2009-12-08 2 views
0

C'est la première fois que je code un actionscript pour Flash. Je veux écrire un clip flash qui fonctionne comme parent d'un autre clip flash. Je veux écrire une fonction dans le flash parent, et appeler cette fonction dans le clip flash de l'enfant. Par exemple, je veux créer un actionscript qui envoie le score du jeu à "submitscore.php". Le parent est juste un contrôleur et l'enfant est mon jeu. Je veux envoyer le score du jeu au contrôleur, puis l'envoyer à mon fichier php. Avez-vous un exemple de code ou quelque chose à faire? Je ne sais vraiment pas ce que je veux est difficile ou facile, car il est la première fois;) Merci à l'avanceFlash Actionscript

Répondre

1
var game:Object; 
private function sendToPHP(e:CustomEvent):void 
{ 
    var score:Number = e.score; 
    //send it 
} 
//load the game.swf 
var ldr:Loader = new Loader(); 
addChild(ldr); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad); 
ldr.load(new URLRequest("Game.swf")); 

private function onLoad(e:Event):void 
{ 
    game = LoaderInfo(e.target).content; 
    game.addEventListener("sendScore", sendToPHP); 
} 

//Game.as 
//call this whenever you want to send score to php 
dispatchEvent(new CustomEvent("sendScore", score)); 

/** 
* CustomEvent.as should extend Event and its constructor should update the public 
* property score:Number and call super() with the first parameter. 
* Feel free to ask if you have any doubts implementing custom events. 
* */ 
+0

Merci pour votre réponse. Mais est-il possible d'écrire avec plus de détails parce que j'ai écrit ce code dans mon script d'action et qu'il y avait 3 erreurs sur les fonctions qui ne sont pas en cours. Je suis vraiment novice. merci à l'avance. – AliBZ

+0

Vous devez déclarer une classe de document et y écrire les fonctions. Quels sont exactement les messages d'erreur? Le code est AS3 en passant. – Amarghosh

+1

Est-il possible de l'écrire avec AS1!? – AliBZ