SALUT
Azertys
voila quelque templates par dificulte croissante
ICI 1 : TRES SIMPLE site
2 : simple mais avec ajout d effet
3: plus complex
4: la c est deja plus complet avec appel de swf externe
ensuite viendra la lecture d un xml ou l interaction php flash , mais la c est pour bien plus tard
tout ces templates sont en AS2 !!
l AS3 est plutot tres complex si tu ne connais pas la programation !!
je ne connais pas moi meme tout l as3 et ne m en sert que dans la creation multimedia assez pousse , car les avantages de l as3 sont surtout pour les developeur pro !
de tout maniere il faut connaitre as2 pour avancer en 3
petit exemple : envois d un mail par flash
tu connais la fonction getURL en as2 et bien vois la prise de tete en AS3
Et oui getURL() est mort vive navigateToURL() et URLRequest().
AS3 nous apporte des nouveautés côté envoi de données, petite exploration de navigateToURL() et URLRequest()
Comme je disais plus haut, getURL() fais parti du passé, pour rappel getURL() nous permet de rediriger l'utilisateur vers une page, mais aussi à envoyer des variables en GET ou en POST à un script distant, un inconvénient, nous devions utiliser des clips pour stocker les variables, si getURL() était appelée à partir du scénario toutes nos variables définies sur le scénario étaient envoyées, de plus getURL() ne nous permettait pas d'envoyer des variables de manière transparente sans ouvrir de nouvelle fenêtre. Alors comment ça marche en AS3 ? Il faut d'abord créer un objet URLRequest, qui va contenir l'url du script à atteindre par exemple, ainsi que les variables, c'est cet objet qui va transférer les données HTTP :
- Code: Select all
// objet URLRequest pour un envoi HTTP
// il est utilisé par les classes URLLoader, URLStream, et Loader
var myRequest:URLRequest = new URLRequest("http://localhost/as3URLRequest/test.php");
Une fois l'objet URLRequest crée, les variables doivent êtres stockées dans un objet URLVariables qui doit être affecté à l'une des propriétés d'URLRequest, soit postData pour un envoi en POST soit urlVariables pour un envoi en GET :
- Code: Select all
// création d'un objet URLVariables pour envoyer les données
var variables:URLVariables = new URLVariables();
// création des variables dans l'objet variables URlVariables
// même système que l'objet loadVars
variables.userName = 18;
variables.score = 18758;
variables.email = "RAD@rZONE.com";
L'objet URLVariables est crée, je passe donc mes variables en GET ou en POST
- Code: Select all
// passage des données en POST
// propriété postData de URLRequest
myRequest.postData = variables;
// OU passage des données en GET
// propriété urlVariables de URLRequest
myRequest.urlVariables = variables;
Puis passage des données en ouvrant une nouvelle fenêtre, avec navigateToURL() qui prend en paramètre notre objet URLRequest puis la fenêtre
- Code: Select all
// envoi des données en ouvrant une nouvelle fenêtre
navigateToURL ( myRequest, "_blank" );
Ou bien de manière transparente, sans ouvrir de nouvelle fenêtre avec sendToURL()
- Code: Select all
// envoi des données de manière transparente
// avec sendToURL ( myRequest ) équivalent du getURL()
sendToURL ( myRequest );
Voilà le code final :
- Code: Select all
package {
import flash.display.*;
import flash.util.*;
import flash.net.*;
public class ByeByegetURL extends Sprite {
public function ByeByegetURL() {
// objet URLRequest pour un envoi HTTP
// il est utilisé par les classes URLLoader, URLStream, et Loader
var myRequest:URLRequest = new URLRequest("http://localhost/as3URLRequest/test.php");
// création d'un objet URLVariables pour envoyer les données
var variables:URLVariables = new URLVariables();
// création des variables dans l'objet variables URlVariables
// même système que l'objet loadVars
variables.userName = 18;
variables.score = 18758;
variables.email = "RAD@ZONE.com";
// passage des données en POST
// propriété postData de URLRequest
myRequest.postData = variables;
// passage des données en GET
// propriété urlVariables de URLRequest
//myRequest.urlVariables = variables;
// envoi des données de manière transparente
// avec sendToURL ( myRequest ) équivalent du getURL()
sendToURL ( myRequest );
// envoi des données en ouvrant une nouvelle fenêtre
//navigateToURL ( myRequest, "_blank" );
}
}
}
comme tu vois !! 15 lignes pour en remplacer 2
donc mieux vaut commencer par AS2 et AS3 un peu plus tard , quand tu commence a maitriser le programme flash cs3
bon courage