Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  ActionScript kood annab veateate "TypeError: Error #1009" märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
m6tleja
HV kasutaja

liitunud: 30.03.2007




sõnum 22.06.2013 10:48:52 ActionScript kood annab veateate "TypeError: Error #1009" vasta tsitaadiga

Kasutan Adobe Flash Professional CS5. Probleem on koodiga.

movieClip_2 on üks kujund, mis peab ilmuma siis, kui hiirega minnakse nupu button_1 peale. Kui hiirega enam selle nupu peal ei olda, siis kujund ehk movieClip_2 kaob. Kood töötab, aga ma saan veateate: TypeError: Error #1009: Cannot access a property or method of a null object reference. at hiir_fla::MainTimeline/fl_MouseOutHandler_2()"


movieClip_2.visible = false;

button_1.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler_2);
button_1.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler_2);

function fl_MouseOverHandler_2(event:MouseEvent):void
{
   movieClip_2.visible = true;
}


function fl_MouseOutHandler_2(event:MouseEvent):void
{
   movieClip_2.visible = false;
}


button_1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene);

function fl_ClickToGoToScene(event:MouseEvent):void
{
   MovieClip(this.root).gotoAndPlay(1, "Scene 2");
}

//jää seisma freimil üks
stop();


Edit by m6tleja
Suutsin ühe toimiva lahenduse välja mõelda. Õnneks tulid abiks mõningased oskused teiste programmeerimiskeeltega, mis lubasid loogikat koodi kirjutamisel kasutada. Esialgu on kujund (movieClip_2) nähtamatu nagu ka minu algse koodi puhul. Kui hiir on nupu (button_1) peal, siis kujund tuleb nähtavale. Kui hiir on tausa (background1) peal, siis kujund nähtamatu. Mul tuleb üks õppeanimatsioon valmis teha. Nupule vajutades tuleb detaili kohta seletus, aga enne on vaja näidata, kus see detail asub. Nuppe pole ainult üks, siis võivad detailid segamini minna, kui pole täpselt näidatud, mille kohta seletus tuleb. Kui kellelgi on mõni parem meetod, võib julgelt teada anda.


movieClip_2.visible = false;

button_1.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler_2);
background1.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler_2);

function fl_MouseOverHandler_2(event:MouseEvent):void
{
   if (event.target == button_1) movieClip_2.visible = true
   else if (event.target == background1) movieClip_2.visible = false
Kommentaarid: 36 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  ActionScript kood annab veateate "TypeError: Error #1009"
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.