PDA

Volledige versie bekijken : Actionscript hulp nodig aub.


sic-one
%Europe/Berlin %968 %2007, 23:15
Hallo. Ik zit helemaal vast met mijn actionscript code! Bij klikken op het bewegende deel zoom je in en bij nog een keer klikken zou je weer moeten uitzoomen naar de begin positie. Het inzoomen gaat wel oke maar het uitzoomen loopt helemaal mis. kan iemand eens naar de code kijken voor me en zeggen wat ik fout doe? bedankt!
Zie code en bijgevoegde bestanden. bedankt!


getal = 0;
groeiskyline = "nwaar";
schaal = 100;
positiex = -740.3;
positiey = -499.1;
snelheid = 10;
submenu = "no";
bg.buildings.onRollOver = function() {
getal = 1;
};
bg.buildings.onRelease = function() {
groeiskyline = "waar";
submenu = "no";
};
bg.buildings.onRollOut = function() {
getal = -1;
};
bg.bt.onRelease = function() {
submenu = "yes";
groeiskyline = "nwaar";
schaal = 33.4;
positiex = 60;
positiey = -1;
snelheid = 10;
//bg._xscale = bg._yscale -= Math.floor(schaal+bg._xscale)/(2*snelheid);
//bg._x += (positiex+bg._x)/snelheid;
//bg._y += (positiey+bg._y)/snelheid;
};
function onEnterFrame() {
bg.buildings.gotoAndStop(bg.buildings._currentfram e+getal);
if (groeiskyline == "waar") {
getal = 1;
bg.buildings.gotoAndStop(bg.buildings._currentfram e+getal);
bg.gotoAndStop(2);
bg._xscale = bg._yscale += Math.floor(schaal-bg._xscale)/(2*snelheid);
bg._x += (positiex-bg._x)/snelheid;
bg._y += (positiey-bg._y)/snelheid;
}
if (submenu == "yes") {
bg._xscale = bg._yscale -= Math.floor(schaal+bg._xscale)/(2*snelheid);
bg._x += (positiex+bg._x)/snelheid;
bg._y += (positiey+bg._y)/snelheid;
}
}

http://download.yousendit.com/7756F35F6CB6EFA8

nuvorm
%Europe/Berlin %719 %2007, 17:16
je zou met een boolean kunne werken iig...

bg image even centreren en buildingsbutton even op de juiste plek zetten en je kunt de volgende code plakken.



getal = 0;
groeiskyline = "nwaar";
schaal = 20;
positiex = -740.3;
positiey = -499.1;
snelheid = 10;
submenu = "no";
Pdirection=true;
Pnewschaal=50;
bg._xscale = bg._yscale = schaal;

bg.buildings.onRelease = function() {

if (Pdirection){ // true, schaal up
schaalto(100);
}else{ // false schaal down
schaalto(20);
}

// switch Pdirection
Pdirection=!Pdirection;

};

function schaalto(tnewschaal){

Pnewschaal=tnewschaal;
Pschalen=true;

}
function schalen(){
schaal=schaal-(schaal-Pnewschaal)/16;

bg._xscale = bg._yscale = schaal;

//bg._x = (positiex-bg._x)/snelheid;
//bg._y = (positiey-bg._y)/snelheid;
}


function onEnterFrame() {
if (Pschalen){
schalen();
}




}

je zou eea nog wat kunnen opschonen..
verder zou je een check in kunnen bouwen wanneer beide schalen bijna gelijk zijn om Pschalen op false te zetten.

deze manier van interpolatie [schaal=schaal-(schaal-Pnewschaal)/16;] kun je natuurlijk ook tegelijkertijd voor de x en y positie gebruiken voor de bg.

Ik hoop dat je er wat aan hebt.

groet,
Wouter

sic-one
%Europe/Berlin %890 %2007, 21:21
ik ga t even proberen nu! bedankt!

sic-one
%Europe/Berlin %954 %2007, 22:54
sorry maar krijg m niet naar de goede plek gezoomd! Waar moet ik die bg.buildings dan zetten?

EDIT: als ik positiex en positiey weg haal dan doet ie t nog! hoe kan dat nou? hoe moet ik dan de positie waar die naartoe moet aangeven?

sic-one
%Europe/Berlin %959 %2007, 23:01
als ik positiex en positiey weg haal dan doet ie t nog! hoe kan dat nou? hoe moet ik dan de positie waar die naartoe moet aangeven?

Erwinzzz
%Europe/Berlin %979 %2007, 23:29
FlashFocus is geen chatbox!
- Blijkt je reactie na het plaatsen niet compleet of foutief te zijn, gebruik dan de bewerkknop. Twee of meer keer achter elkaar reageren wordt niet gewaardeerd

Onderaan je post staat dus de 'http://www.flashfocus.nl/forum/images/buttons/edit.gif' knop, hiermee kan je je post aanpassen als er nog niemand anders heeft gereageerd.

Geduld is een schone zaak!