Toon posts:

[actionscript] while en waardes

Pagina: 1
Acties:

Verwijderd

Topicstarter
In flash staan op mijn veld 5 hondjes genaamd hond1 tm 5
nu wil ik graag dat ik deze allemaal kan draggen.
maar ipv steeds van
_root.hond1.onpress
t/m _root.hond5.onpress
alle code te herhalen. Dacht ik dat dat ook wel met "while" moest lukken
maar blijkbaar werkt dat niet zo.
Ik weet dat er iets in mijn syntax fout moet zitten maar kom er niet achter.
Weet iemand het hier?

i = 1;
while (i<=5) {
_root.("hond" +i).onPress = function() {
this.startDrag(false, 0, 0, 700, 500);
this.onMouseMove = function() {
updateAfterEvent();
};
};
_root.("hond" +i).onRelease = function() {
stopDrag();
};
i = i+1;
};

Verwijderd

Topicstarter
i = 1;

while (i<=5) {

_root.hond[i].onPress = function() {

this.startDrag(false, 0, 0, 700, 500);

this.onMouseMove = function() {

updateAfterEvent();

};

};

_root.hond[i].onRelease = function() {

stopDrag();

};

i = i+1;

}

gotoAndPlay(1);


wilde net zeggen dat dit dus ook niet werkt.

[ Voor 10% gewijzigd door Verwijderd op 16-06-2004 17:25 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 16 juni 2004 @ 17:21:
code:
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
i = 1;

while (i<=5) {

    _root.hond[i].onPress = function() {

        this.startDrag(false, 0, 0, 700, 500);

        this.onMouseMove = function() {

            updateAfterEvent();

        };

    };

    _root.hond[i].onRelease = function() {

        stopDrag();

    };

    i = i+1;

}

gotoAndPlay(1);
Werkt het nu wel ? Zeker niet op deze manier. Ik ga wel ff voor je kijken.

[ Voor 6% gewijzigd door BtM909 op 16-06-2004 17:37 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Lijkt me sowieso handig om een reply te doen, ipv edit :*

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
onClipEvent(load){
    for(var i=1; i<6; i++){
        trace(_root["hond" + i])

        _root["hond" + i].onPress = function(){
            this.startDrag(false, 0, 0, 700, 500);
        }
        
        _root["hond" + i].onRelease = function(){
            this.stopDrag();
        }
    }
}


Deze code heb ik geattached aan een mc (buiten de stage) die voor de rest ook niks hoeft te doen. Maar je kan zelf bepalen waar je deze plaatst :)

edit:

For loop vond ik iets netter, scheelt 2 regels :P

getest in Flash MX

[ Voor 28% gewijzigd door BtM909 op 16-06-2004 17:50 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
BtM909 schreef op 16 juni 2004 @ 17:44:
Lijkt me sowieso handig om een reply te doen, ipv edit :*

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
onClipEvent(load){
    for(var i=1; i<6; i++){
        trace(_root["hond" + i])

        _root["hond" + i].onPress = function(){
            this.startDrag(false, 0, 0, 700, 500);
        }
        
        _root["hond" + i].onRelease = function(){
            this.stopDrag();
        }
    }
}


Deze code heb ik geattached aan een mc (buiten de stage) die voor de rest ook niks hoeft te doen. Maar je kan zelf bepalen waar je deze plaatst :)

edit:

For loop vond ik iets netter, scheelt 2 regels :P

getest in Flash MX
over edit: ik dacht anders krijg je een draad met 3 posts van mij terwilj het maar 1 zinnetje was. maar okee.

hoppa hij werkt.
en wat jij anders doet is dat het aan een mc vastzit ipv in het eerste frame?
en dat jij nietupdate na event maar dat werkt wel goed (die stond erin omdat je anders niet goed kan printen)

dankje!

  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

dat kan mooier :Y)
en je kan tot 98 honden toevoegen :)

dit mag dus wel in een frame...

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
createDrag();


function createDrag(){
    var i
    
    for(i=1; i<99; i++){
        var path = _root["hond" + i];
        
        if(path == undefined){
            trace("hond bestaat niet dus: break");
            break;          
        }
        
        path.onPress = function(){
            this.startDrag(false, 0, 0, 700, 500);
        }
        
        path.onRelease = function(){
            this.stopDrag();
        }
        trace(path)
    }
}

Verwijderd

Topicstarter
waarom is dit mooier als er toch echt een paar regels meer staan
en break betekent "ga lekker door" neem ik aan?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

tie-rep schreef op 16 juni 2004 @ 18:06:
dat kan mooier :Y)
en je kan tot 98 honden toevoegen :)
Doe maar stoer... Mooiste is alsnog die methods prototypen, hoef je helemaal niet te loopen en werkt het voor al je hondjes >:) :> :P


Daarnaast hoef je niet te breaken, want als het object niet bestaat, dan wordt er ook geen method geassigned. :)
Verwijderd schreef op 16 juni 2004 @ 18:00:
[...]
over edit: ik dacht anders krijg je een draad met 3 posts van mij terwilj het maar 1 zinnetje was. maar okee.

hoppa hij werkt.
en wat jij anders doet is dat het aan een mc vastzit ipv in het eerste frame?
en dat jij nietupdate na event maar dat werkt wel goed (die stond erin omdat je anders niet goed kan printen)

dankje!
Edit was meer voor mij bedoeld :*

Wat er waarschijnlijk bij jou niet goed ging, was de verwijzing naar je hond instances. Daarnaast deed je ook nog een GotoAndPlay(1), waardoor je in principe elke keer weer die methods ging assignen...

[ Voor 76% gewijzigd door BtM909 op 17-06-2004 10:54 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • w3news
  • Registratie: Mei 2004
  • Laatst online: 09-03 10:15
Verwijderd schreef op 16 juni 2004 @ 18:11:
waarom is dit mooier als er toch echt een paar regels meer staan
en break betekent "ga lekker door" neem ik aan?
Break betekent stop met deze functie.

Een beter internet begint bij jezelf...

Pagina: 1