Fondamentalement, je suis en train de coder pour basculer entre les scènes en cliquant sur les boutons. Je donne des noms de scène de sable d'étiquette de cadre comme arguments. MovieClip (root) .gotoAndStop (frameLabel, sceneName); fonctionne bien sur la scène. Mais quand j'utilise la même chose sur la classe, il lance l'avertissement TypeError: Erreur # 1009: Impossible d'accéder à une propriété ou méthode d'une référence d'objet nul. Je sais que cela arrive car il n'y a pas de racine pour la classe. Y a-t-il un moyen de le réparer? Veuillez trouver le code ci-dessous.Étape de renvoi de la classe Action Script 3
// code de classe
package {
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.display.*;
import flash.text.*;
import flash.events.Event;
import flash.display.MovieClip;
public class ClickButton extends SimpleButton {
public var fLabel:String;
public var sName:String;
public var sNumber:Number;
public function ClickButton()
{
}
public function GotoSession(sesBut:SimpleButton, frameLabel:String, sceneName:String):void {
sesBut.addEventListener(MouseEvent.CLICK, gotoSes);
function gotoSes(event:MouseEvent):void {
MovieClip(root).gotoAndStop(frameLabel, sceneName);
}
}
}
// Code AS3
var btn1 = new ClickButton();
addChild(btn1);
btn1.GotoSession(home, "menu", "Home");
:). Merci beaucoup. Ça marche. – Rajesh
Heureux pour toi @Rajesh Je n'ai jamais créé de Scène en AS3, donc je n'ai même pas encore trouvé comment en créer un, c'était le plus difficile pour moi. Mais je pense que vous pourriez améliorer votre code ... – tatactic
Alors c'est ce que vous vouliez demander dans http://stackoverflow.com/questions/40603368/accessing-root-from-the-class-in-action-script- 3? C'est plus clair maintenant! +1 pour votre question – tatactic