praegune kellaaeg 17.06.2025 11:07:07
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
m6tleja
HV kasutaja
liitunud: 30.03.2007
|
22.06.2013 10:48:52
ActionScript kood annab veateate "TypeError: Error #1009" |
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|