MichielKra
%Europe/Berlin %995 %2010, 23:53
Hallo allemaal,
Ik zit met het volgende probleem. Mijn idee was om een site te maken die bestaat uit een grote movieclip waar alle inhoud in staat. Deze movieclip is groter dan de afmetingen van mijn stage.
Door middel van een menu met knoppen wat altijd zichtbaar bovenaan in het scherm staat zouden de bezoekers dan naar verschillende onderdelen van de site kunnen klikken. Dit heb ik via een tutorial / actionscript gedaan:
onClipEvent (load) {
Scene1_x = _x;
Scene1_y = _y;
Scene2_x = _x-(-1090);
Scene2_y = _y-(-275);
//a variable "Scene" is being defined …. Scene1 x coordinates equals _x
}
onClipEvent (enterFrame) {
target_x = this["Scene"+scene+"_x"];
target_y = this["Scene"+scene+"_y"];
// here target is defined to equal the value of the variable "scene"
// this is done in an equation with strings so that we get "scene"+the value for scene + the property x position
// this is done so that we don't have a value and then _x which is "illegal" in programing. 1_x or 2_x would not be acceptable ....the above string gives us Scene1_x or scene2_x
_x += (target_x-_x)/3;
_y += (target_y-_y)/3;
}
// the last line slows the movement down by thirds.....
Dit actionscript staat op de grote movieclip (inhoud_mc).
Voor de knoppen in het menu heb ik de volgende code gebruikt om de movieclip te verschuiven naar de juiste x en y coördinaten:
on (release) {
inhoud_mc.scene = "2";
}
Tot nu toe werkt dit allemaal goed.
Mij leek het ook leuk als de bezoeker zelf de movieclip kan draggen/slepen zodat hij/zij zelf op onderzoek kan gaan in plaats van het menu te gebruiken. Met dit draggable maken van de Movieclip heb ik nu een probleem.
Aangezien het de bedoeling is dat er in de movieclip (inhoud_mc) nog knoppen komen met links e.d. heb ik in de inhoud_mc movieclip een grote knop gezet in een laag. Ik zet dan de andere knoppen boven deze laag zodat ze blijven werken.
Ik gebruik nu de volgende code om de movieclip draggable te maken:
inhoud_mc.drag_btn.onPress = function() {
startDrag(this._parent);
};
inhoud_mc.drag_btn.onRelease = function() {
stopDrag();
};
Het gekke is nu dat de movieclip draggable wordt. Klik ik echter daarna op een knop uit mijn menu zodat de movieclip verschuift dan werkt het draggen niet meer helemaal lekker. De movieclip blijft dan terugschieten naar het middelpunt van de stage.
Hmm, het is een heel verhaal geworden. Ik hoop ook dat het een beetje helder is voor jullie.
Ik heb voor de zekerheid de bronbestanden bijgevoegd. Ook kun je het voorbeeld van wat ik tot nu toe heb hier zien:
www.xs4all.nl/~rgkragt/Sliding_ergernis/test_01.html
Ik hoop dat iemand mij hier kan helpen of in de juiste weg wijzen. Dat zou ik heel fijn vinden!
Groeten,
Michiel
Ik zit met het volgende probleem. Mijn idee was om een site te maken die bestaat uit een grote movieclip waar alle inhoud in staat. Deze movieclip is groter dan de afmetingen van mijn stage.
Door middel van een menu met knoppen wat altijd zichtbaar bovenaan in het scherm staat zouden de bezoekers dan naar verschillende onderdelen van de site kunnen klikken. Dit heb ik via een tutorial / actionscript gedaan:
onClipEvent (load) {
Scene1_x = _x;
Scene1_y = _y;
Scene2_x = _x-(-1090);
Scene2_y = _y-(-275);
//a variable "Scene" is being defined …. Scene1 x coordinates equals _x
}
onClipEvent (enterFrame) {
target_x = this["Scene"+scene+"_x"];
target_y = this["Scene"+scene+"_y"];
// here target is defined to equal the value of the variable "scene"
// this is done in an equation with strings so that we get "scene"+the value for scene + the property x position
// this is done so that we don't have a value and then _x which is "illegal" in programing. 1_x or 2_x would not be acceptable ....the above string gives us Scene1_x or scene2_x
_x += (target_x-_x)/3;
_y += (target_y-_y)/3;
}
// the last line slows the movement down by thirds.....
Dit actionscript staat op de grote movieclip (inhoud_mc).
Voor de knoppen in het menu heb ik de volgende code gebruikt om de movieclip te verschuiven naar de juiste x en y coördinaten:
on (release) {
inhoud_mc.scene = "2";
}
Tot nu toe werkt dit allemaal goed.
Mij leek het ook leuk als de bezoeker zelf de movieclip kan draggen/slepen zodat hij/zij zelf op onderzoek kan gaan in plaats van het menu te gebruiken. Met dit draggable maken van de Movieclip heb ik nu een probleem.
Aangezien het de bedoeling is dat er in de movieclip (inhoud_mc) nog knoppen komen met links e.d. heb ik in de inhoud_mc movieclip een grote knop gezet in een laag. Ik zet dan de andere knoppen boven deze laag zodat ze blijven werken.
Ik gebruik nu de volgende code om de movieclip draggable te maken:
inhoud_mc.drag_btn.onPress = function() {
startDrag(this._parent);
};
inhoud_mc.drag_btn.onRelease = function() {
stopDrag();
};
Het gekke is nu dat de movieclip draggable wordt. Klik ik echter daarna op een knop uit mijn menu zodat de movieclip verschuift dan werkt het draggen niet meer helemaal lekker. De movieclip blijft dan terugschieten naar het middelpunt van de stage.
Hmm, het is een heel verhaal geworden. Ik hoop ook dat het een beetje helder is voor jullie.
Ik heb voor de zekerheid de bronbestanden bijgevoegd. Ook kun je het voorbeeld van wat ik tot nu toe heb hier zien:
www.xs4all.nl/~rgkragt/Sliding_ergernis/test_01.html
Ik hoop dat iemand mij hier kan helpen of in de juiste weg wijzen. Dat zou ik heel fijn vinden!
Groeten,
Michiel