Actionscript 3 - "actions" layer wordt niet uitgevoerd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 328074

Topicstarter
Ik ben nu al een tijdje bezig met flash AS3 en ik heb nu een heel vreemd probleem.
Elke keer als ik een nieuwe game begin, Wordt de actionscript layer niet uitgevoerd.
Ik heb ook " trace("test"); " geprobeerd, maar flash laat niets zien.
Hieruit kan ik opmaken dat mijn actionscript layer niet uitgevoerd wordt.
Dit is mijn script :
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
trace("test");
keuze_1.addEventListener(MouseEvent.CLICK, BTNaction1);
keuze_1.addEventListener(MouseEvent.ROLL_OVER, BTNaction1);
keuze_1.addEventListener(MouseEvent.ROLL_OUT, BTNaction1);

keuze_2.addEventListener(MouseEvent.CLICK, BTNaction2);
keuze_2.addEventListener(MouseEvent.ROLL_OVER, BTNaction2);
keuze_2.addEventListener(MouseEvent.ROLL_OUT, BTNaction2);
this.ani_lamp.stop();
addEventListener(Event.ENTER_FRAME, loop);

    function BTNaction1(event:MouseEvent):void {
                if(event.type == "click"){
                    //MOUSE_CLICK
                }
            if(event.type == "rollOver"){
                //MOUSE_ENTER
                this.ani_lamp.gotoAndStop(1);
            }
        if(event.type == "rollOut"){
            //MOUSE_LEAVE
        }
    }


function BTNaction2(event:MouseEvent):void {
                if(event.type == "click"){
                    //MOUSE_CLICK
                }
            if(event.type == "rollOver"){
                //MOUSE_ENTER
                this.ani_lamp.gotoAndStop(2);
            }
        if(event.type == "rollOut"){
            //MOUSE_LEAVE
        }
}

function loop(e:Event):void 
{
this.ani_lamp.OVERLAY_dark_resize.x = 0;
this.ani_lamp.OVERLAY_dark_resize.y = 0;
this.ani_lamp.OVERLAY_dark_resize.width = stage.width;
this.ani_lamp.OVERLAY_dark_resize.height = stage.height;
}


Code kan ook tussen [code][/] tags :)

De bovenste trace voert hij dus ook niet uit.
Weet iemand waaraan dit kan liggen. Een fout in het script kan het niet zijn, want hij traced test ook niet.

Alvast bedankt :)

Thomas

[ Voor 1% gewijzigd door BtM909 op 07-04-2010 14:05 ]


Acties:
  • 0 Henk 'm!

  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 16-06 17:07

OzBoz

.:.H.:.I.:.P.:.

Misschien sla ik de plank helemaal mis maar kan het niet met je cache van je browser te maken hebben? Even de URL laden met bladiebla.swf?randomnummer ofzo. Dat werkt overigens lokaal niet.. bij mij tenminste niet. Maar online is het goede manier om ff te zorgen dat je geen last hebt van browsercache.

My Fizion | My 3D prints | LinkedIn


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Het zal wel aan mij liggen, maar is "trace("test")" en de regels daarna niet zeg maar het entry-point ofzo van de movie (net zoals een Main() dat is in veel programmeertalen)? Dat zou verklaren waarom deze maar eenmalig uitgevoerd worden; in dat geval zul je de hele zwik in en functie moeten mikken oid vermoed ik (iets als "function Start() { trace......} ") en bij herstart gewoon Start() aanroepen. Ik mis dan ook een function om de eerste 9 regels.

[ Voor 11% gewijzigd door RobIII op 06-04-2010 20:32 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

RobIII schreef op dinsdag 06 april 2010 @ 20:18:
Het zal wel aan mij liggen, maar is "trace("test")" en de regels daarna niet zeg maar het entry-point ofzo van de movie (net zoals een Main() dat is in veel programmeertalen)? Dat zou verklaren waarom deze maar eenmalig uitgevoerd worden; in dat geval zul je de hele zwik in en functie moeten mikken oid vermoed ik (iets als "function Start() { trace......} ") en bij herstart gewoon Start() aanroepen. Ik mis dan ook een function om de eerste 9 regels.
Nee, dat hoeft niet in AS,

overigens krijg je niet een (compile) error? Dat zou verklaren waarom je script niet wordt uitgevoerd.

Raar... Is zo gek nog niet


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Tsjilp schreef op woensdag 07 april 2010 @ 21:02:
[...]


Nee, dat hoeft niet in AS,
En hoe verklaar jij dan dat die Trace("...") maar 1 keer aangeroepen wordt?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Anoniem: 328074

Topicstarter
trace is een standaard functie. het zorgt ervoor dat ik een variabele of string in de console van flash kan laten verschijnen. nu test ik er dus mee of bepaalde stukken code worden uitgevoerd.
:/

EDIT :


Hier de complete file
http://easy-upload.nl/f/mU9W6fDM

Kunnen jullie hier even naar kijken. :)

[ Voor 26% gewijzigd door Anoniem: 328074 op 08-04-2010 08:49 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Anoniem: 328074 schreef op donderdag 08 april 2010 @ 08:44:
trace is een standaard functie. het zorgt ervoor dat ik een variabele of string in de console van flash kan laten verschijnen. nu test ik er dus mee of bepaalde stukken code worden uitgevoerd.
Ik weet wat trace is :X
Die opent bij mij in CS3 iig niet. "Unexpected file format"

[ Voor 27% gewijzigd door RobIII op 08-04-2010 09:38 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Mulder_fox
  • Registratie: Mei 2004
  • Laatst online: 29-01 10:16
Bij mij komt de trace gewoon in mijn flashlog te staan.
Voor de rest doet het vrij weinig maar heb ook niet verder gekeken

Acties:
  • 0 Henk 'm!

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

RobIII schreef op woensdag 07 april 2010 @ 21:29:
[...]

En hoe verklaar jij dan dat die Trace("...") maar 1 keer aangeroepen wordt?
Als je timeline maar uit 1 frame bestaat, wordt de code maar 1x uitgevoerd. Als je meerdere frames hebt, wordt de code uitgevoerd elke keer dat je op dat frame komt.

En je kan de file niet openen omdat het een CS4 file is


OT: Bij mij wordt de trace gewoon uitgevoerd, ook je onderliggende code lijkt te werken.

Raar... Is zo gek nog niet


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Tsjilp schreef op vrijdag 09 april 2010 @ 16:13:
[...]


Als je timeline maar uit 1 frame bestaat, wordt de code maar 1x uitgevoerd. Als je meerdere frames hebt, wordt de code uitgevoerd elke keer dat je op dat frame komt.
En dat was mijn vraag dus :P Ik kon alleen het bestand niet openen en dus niet zien of er maar 1 frame was, of dat dat frame meerdere keren uitgevoerd werd ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Anoniem: 328074

Topicstarter
het is een functie. dus zolang hij op die frame blijft wordt de functie uitgevoerd.

Acties:
  • 0 Henk 'm!

  • Tha_TE
  • Registratie: Mei 2002
  • Laatst online: 03-07 01:51
Anoniem: 328074 schreef op woensdag 14 april 2010 @ 08:49:
het is een functie. dus zolang hij op die frame blijft wordt de functie uitgevoerd.
Volgens mij snap je niet wat er gebeurt.

De functie trace() wordt in dit geval bij het openen van je .swf één keer aangeroepen.

Enkel de loop(e : Event) functie wordt bij elke framerefresh (beeldverversing) opnieuw aangeroepen, dit is omdat de Event.ENTER_FRAME wordt afgevuurd door je MainTimeLine bij elke refresh EN je een EventListener van hebt toegevoegd aan je MainTimeLine.

Verder heb je EventListeners toegevoegd bij enkele MovieClips etc.
De andere functies die worden aangeroepen doordat de respectievelijke MouseEvents afvuren etc.

[ Voor 2% gewijzigd door Tha_TE op 15-04-2010 18:52 . Reden: MainTimeLine was correcter in dit geval. ]

Pagina: 1