Volledige versie bekijken : Symbol uit library halen met AS?
SpeedRage
%Europe/Berlin %417 %2005, 11:01
Is het mogelijk om een symbol uit te library te halen met AS?
http://www.mousebreaker.com/games/ball/play.php
Bij dit spelletje word constant een nieuw balletje opgeroepen zodra je
een item pakt. Ik ben benieuwd hoe ze dit voor elkaar heb gekregen.
pulletje
%Europe/Berlin %459 %2005, 12:01
wat dacht je van DuplicateMovieClip ??
rackdoll
%Europe/Berlin %467 %2005, 12:13
je kan ook attachen...
Je maakt dan metAS een lege MC....en daar hang je weer die MC uit libriary aan.
_root.createEmptyMovieClip("NaamHoeDieGaatHeten", Depth);
Empty.attachMovie("NaamLinkage", "NieuweNaam", Depth);
ennu zit aan de MC die je gemaakt hebt je libriary item....
voila :)
theFlashWizard
%Europe/Berlin %478 %2005, 12:28
rackdoll, btje vaag script hoor..
waarom zou je dat symbool in een holder mc willen zetten?
en dat idee werkt niet bij jou want je attacht nu wat in de mc Empty.. en niet in de mc die je daarboven aanmaakte "NaamHoeDieGaatHeten"
ook moet je ff uitleggen dat depth opzich niet voldoende is.. hier moet een goede depth voor in de plaats worden infgevuld in cijfers..
dus dit zou bijv ook gewoon werken:
this.attachMovie("NaamLinkage", "NieuweNaam", 0);
SpeedRage
%Europe/Berlin %582 %2005, 14:59
Ok bedankt dat werkt, maar nu moet ook elke dynamische MC een script runnen, en dat zal waarschijnlijk iets te maken hebben met array's. Want het zijn een onbeperkt aantal MC's die worden aangemaakt en om nou handmatig een script te maken voor elke aangemaakte MC is nou ook niet erg prettig.
Volgens mij moet je iets met arrayname.join() kunnen doen denk ik zelf dus ben daar even mee aan het prutsen geweest maar zonder succes.
Roenes
%Europe/Berlin %622 %2005, 15:55
wat dacht je van DuplicateMovieClip ??Voor zover ik weet is het niet mogelijk om met duplicateMovieClip een mc uit de library te halen hoor ;)
attachMovie is the way to go :)
theFlashWizard
%Europe/Berlin %650 %2005, 16:37
geen flauw idee wat jij wilt bereiken met n array en vooral die .join.. wat voor script wil je ze geven? n onEnterFrame script?
SpeedRage
%Europe/Berlin %020 %2005, 01:29
Laat maar zitten FlashWizard ik heb MC[RedBall] in MC[Destroyer] gezet met een standaard script die ik met attachMovie oproept zodat elke MC[Destroyer] een script bevat.
Hoe maak ik nu een hitTest tussen Player en Destroyer???
Want het werkt niet als ik hetzelde dus tussen Point en Player.
Huidige staat spelletje:
http://www.5th-clan.com/speedrage/flash/ball.swf
Script in Frame1dCount = 0;
Score = 0;
Point.onEnterFrame = function() {
if (Point.hitTest(Player)) {
RandomX = Math.round(random(500)+25);
RandomY = Math.round(random(300)+25);
Point._y = RandomY;
Point._x = RandomX;
dCount++;
Score += 20;
_root.score.text = Score;
_root.attachMovie("Destroyer", "Destroyer", 0+dCount);
_root.clear;
}
};
Script in elke MC[Destroyer]
onClipEvent (load) {
mWidth = 550;
mHeight = 350;
bWidth = this._width;
bHeight = this._height;
RandomY = Math.round(random(335)+25);
RandomX = Math.round(random(500)+25);
RandomPath = Math.round(random(2));
Direction = Math.round(random(2));
Speed = Math.round(random(4)+1);
_y = RandomY;
_x = RandomX;
}
// RandomPath 0 = Y
// RandomPath 1 = X
// Direction 0 = UP
// Direction 1 = DOWN
onClipEvent (enterFrame) {
if (RandomPath == 0) {
if (Direction == 0) {
_y -= Speed;
if (_y<=_root._y) {
Direction = 1;
}
}
if (Direction == 1) {
_y += Speed;
if (_y>=mHeight-bHeight) {
Direction = 0;
}
}
}
if (RandomPath == 1) {
if (Direction == 0) {
_x -= Speed;
if (_x<=_root._x) {
Direction = 1;
}
}
if (Direction == 1) {
_x += Speed;
if (_x>=mWidth-bWidth) {
Direction = 0;
}
}
}
}
rackdoll
%Europe/Berlin %508 %2005, 13:12
Flash wizard.
jeattached de MC aan een lege MC omdat je dan later......als je meerdere dingen aan die lege MC hebt geattacheted....je alles wat je vanuit je library hebt geladen weer makkelijk kunt verwijderen of aansturen...
je hoeft dan alleen die lege MC aan te spreken en dan spreek je ze allemaal aaan...snapppie ? :P
rackdoll
%Europe/Berlin %509 %2005, 13:13
en depth stond voor de laag in welke je em wilde zetten, k had ook 0 kunnen neerzetten maar dan snaptie hij et misschien niet..
SpeedRage
%Europe/Berlin %522 %2005, 13:32
en wat zijn dan de commandos om die AL die attached movieste verwijderen?
theFlashWizard
%Europe/Berlin %564 %2005, 14:32
rackdoll, dat snapte ik wel... truc was alleen dat jou voorbeeld uit 1 attach bestond.. dus is het dan onzinnig.. en als je die te attachen mc in die mc wil zetten moet je wel zijn instancename voor de attachMovie() zetten..
en SpeedRage, dat is niet zo simpel met 1 commando te doen..
als je alles zoals rackdoll het bedoelde in 1 mc attacht kun je die verwijdere.. das de makkelijkste oplossing..
Roenes
%Europe/Berlin %589 %2005, 15:08
geattachte mc's kun je verwijderen met removeMovieClip :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.