PDA

Volledige versie bekijken : Button aanmaken in Actionscript


bfmpatelski
%Europe/Berlin %920 %2005, 23:05
Hallo allemaal,

Hoe kan ik met behulp van Actionscript een button aanmaken die in de library staat? Ik kwam nadat ik de variabele 'knop' had gedeclareerd als object en na de opdracht knop = new Object() geen steek verder. Hoe maak ik hierna in actionscript een verwijzing naar een object in de library?

Alvast mijn hartelijke dank.

Met hartelijke groeten, Ben

Gerrit55
%Europe/Berlin %947 %2005, 23:44
In je library (CTRL+L), linkage van knop aangeven (rechtermuisknop>linkage>export as>), bv. "knop".


_root.onLoad = function() {
// link Knop > nieuwe naam wordt knop1, _x,_y = initiele positie;
_root.attachMovie("knop", "knop1", 1, {_x:100,_y:100});
knop1.onRelease = function() {
gotoAndPlay(2); // wat je wilt als je klikt
}
}

bfmpatelski
%Europe/Berlin %960 %2005, 00:02
Hallo ol55,

Bedankt voor je snelle en duidelijke reactie.
Het is nu wat laat, maar morgen ga ik er mee aan de slag.

Groet,
Ben

bfmpatelski
%Europe/Berlin %415 %2005, 10:58
Hallo ol55,

Het werkt. Dit was wat ik zocht.
Ik heb alleen het script iets aangepast, omdat de positie van de button niet 100, 100 werd, maar 0, 0.

_root.onLoad = function() {
// link knop > nieuwe naam wordt knop1;
_root.attachMovie("knop", "knop1", 1);
knop1._x=100;
knop1._y=100;
knop1.onRelease = function() {
gotoAndPlay(2); // wat je wilt als je klikt
}
}

Nogmaals bedankt,

Ben

bfmpatelski
%Europe/Berlin %931 %2005, 23:21
Hallo mensen,

Ik weet nu hoe ik automatisch één button aanmaak. Ik dacht, dat gaat ook 5 maal; met een for-lus. Mooi niet. Hier is de uitbreiding.

_root.onLoad = function() {
var strKnop:String;
var teller:Number;
var knop:Array;
knop=new Array();

for(teller=0; teller<5; teller++){
strKnop="knop[" + teller + "]";
_root.attachMovie("knop", strKnop, teller+1);
knop[teller]._x=100;
knop[teller]._y=100 + 40*teller;
knop[teller].onRelease=function(){
gotoAndPlay(2);}
}
}

Wie kan zeggen wat hieraan verkeerd is?

Ben

Roenes
%Europe/Berlin %934 %2005, 23:25
Dit regeltje is fout:
strKnop="knop[" + teller + "]";Waardoor het hele principe niet lekker werkt. Je code zou dit moeten worden:

for(var teller=0; teller<5; teller++){
var mc = _root.attachMovie("knop", "knop" + teller, teller);
mc._x=100;
mc._y=100 + 40*teller;
mc.onRelease=function(){
gotoAndPlay(2);}
}

bfmpatelski
%Europe/Berlin %948 %2005, 23:45
Hallo Roenes,

Bedankt voor je snelle, maar vooral zinvolle reactie.
Het werkt.
Mijn script ziet er nu als volgt uit:

_root.onLoad = function() {
var strKnop:String;
var teller:Number;
var Aantal:Number;
var mcKnop:Object;
Aantal=5;
for(teller=0; teller<Aantal; teller++){
strKnop="knop" + teller;
mcKnop=_root.attachMovie("knop", strKnop, teller+1);
mcKnop._x=100;
mcKnop._y=100 + 40*teller;
mcKnop.onRelease=function(){
gotoAndPlay(2);}
}
}

Het is heel leerzaam.

Groetjes,

Ben