As3, flash-Fehler "kein Zugriff auf eine Eigenschaft oder eine Methode eines null-objektverweises"
ich versuche zu tun, ein paar grundlegende Spiele auf flash, die darin bestehen, zufällige zahlen, sondern im Erhalt dieser Fehler jedes mal, wenn ich meine Szene:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at capacitacion_fla::MainTimeline/frame1()
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at capacitacion_fla::MainTimeline/frame1()
at flash.display::MovieClip/gotoAndStop()
at capacitacion_fla::MainTimeline/fl_ClickToGoToAndStopAtFrame()
Lerne ich flash und as3 und ich werde dankbar wenn jemand mir helfen könnte, zu wissen, was Los ist, ich auch verlassen Sie mein as3-code, der alle auf Bild 1:
stop();
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.MouseEvent;
import flash.display.MovieClip;
var blitMask1:BlitMask = new BlitMask(strip1,strip1.x,strip1.y,strip1.width,207,true,true,0xffffff,true);
var blitMask2:BlitMask = new BlitMask(strip2,strip2.x,strip2.y,strip2.width,207,true,true,0xffffff,true);
//------- botones ----------
numerico_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);
function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(1);
}
preguntas_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_2);
function fl_ClickToGoToAndStopAtFrame_2(event:MouseEvent):void
{
gotoAndStop(2);
}
imagenes_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_3);
function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void
{
gotoAndStop(3);
}
//------- Fin de los botones ----------
//------------ Escena 1 ----------------------------------------------------
spin_btn.addEventListener(MouseEvent.CLICK, spin);
function spin(event:MouseEvent):void {
var i:int = 1;
while (i <= 2) {
var newNumber:Number = (randomNumber(0, 19) * 207) + 4968;
TweenMax.to(this["strip" +i], 2 + (i*.5), {y:strip1.y + newNumber});
i++;
}
}
function randomNumber(min:Number, max:Number):Number {
//good
return Math.floor(Math.random() * (1 + max - min) + min);
}
//----------- fin escena 1 ----------
//----------- Principio escena 2 -------------------
var blitMask3:BlitMask = new BlitMask( strip1q, strip1q.x, strip1q.y, 392 , strip1q.height, true, true, 0xffff00, true);
preguntas_btn.addEventListener(MouseEvent.CLICK, rodarPreguntas);
function rodarPreguntas(event:MouseEvent):void {
preguntas_btn.visible = false;
var newNumber1:Number = (randomNumber1(0, 50)*392) + 21168 ;
//tween to the relative value of newNumber
TweenMax.to(strip1q, 4, {x:String(-newNumber1), onComplete:showBtn});
}
function showBtn(){
preguntas_btn.visible = true;
}
function randomNumber1(min:Number, max:Number):Number {
//good
return Math.floor(Math.random() * (1 + max - min) + min);
}
//------- Fin escena 2 --------
Ich hoffe jemand kann mir helfen herauszufinden this out!
Nehmen Sie einen Blick auf die Fragen auf der rechten Seite, um ein Verständnis für Ihr problem. Die gleiche Frage wird gebeten, mindestens zweimal pro Woche. Wenn Sie weiterhin Probleme nach dem Lesen der anderen Antworten, versuchen Sie die Aktualisierung Ihrer Frage um zu zeigen, was Sie gegeben haben, versuchen.
Marty Wallace hat Recht: dies ist ein sehr standard-problem und es kann viele Ereignisse im code, die es schafft.
Überprüfen Sie Ihre Keyframes (1, 2, 3), wo Sie Sprünge. Prüfen Sie wenn erforderlich-Objekt vorhanden ist, auf diesen keyframes.
Marty Wallace hat Recht: dies ist ein sehr standard-problem und es kann viele Ereignisse im code, die es schafft.
Überprüfen Sie Ihre Keyframes (1, 2, 3), wo Sie Sprünge. Prüfen Sie wenn erforderlich-Objekt vorhanden ist, auf diesen keyframes.
InformationsquelleAutor Jhonnatan Gonzalez Rodriguez | 2013-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehler 1009 sagt Ihnen, dass es nicht auf eine Schaltfläche, MovieClip, Textfeld usw. Eine einfache Antwort für Sie wäre, um sicherzustellen, dass Ihre buttons Instanznamen. Ich kann mir vorstellen, dass Sie mit CS6 oder eine ältere version von Flash. In diesem Fall wählen Sie eine Taste, wie numerico_btn, wenn Sie auf die Bühne. Dann gehen Sie auf die Eigenschaften-panel und in der Instanz input-Feld setzen Sie den Namen der numerico_btn.
Tun Sie dies für alle Ihre Knöpfe. Schließlich deklarieren Sie diese Tasten. Zum Beispiel:
var numerico_btn:SimpleButton;
Dass sollte bei der Lösung Ihrer Fehler. Nur als Ergänzung, stellen Sie sicher, dass Ihre Schaltfläche ist aktiviert, wenn du numerico_btn.enabled = true; vor Ihrem Ereignis-listener.
Hoffe, das hilft dir und jedem anderen, der läuft in dieser häufigsten, die zu Beginn Probleme.
InformationsquelleAutor Syed