Archief - FLASH: Button in Movieclip niet uniek

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KoenDK

Legacy Member
Hellow,

ik ben bezig met een animatie te maken van 8 bollen die springen uit 1 centraal punt,
dit zijn allemaal dezelfde afbeeldingen, ik gebruik een movieclip met tween gewoon, ...

in die movieclip wou ik een button steken
maar nu blijkt dat ik

1. die button geen unieke instance name kan geven, als ik 1 button de naam TEST geef, noemen ze allemaal zo

2. bij AS

on(release){
getURL("http://www.google.be")
}

word dit bewaard in ALLE buttons !!




hoe kan ik er voor zorgen, dat ik zogezegd APARTE buttons heb? met ieder zijn eigen link?


blijkbaar heb ik bij de opbouw een verkeerde methode toegepast
ik hoop dat ik nu niet (volledig) opnieuw moet beginnen :x



ps : als ik iets wijzig aan de buttons, dan veranderen ze allemaal
wat wel leuk is voor even vlug de size kleiner te maken
maar dus niet zo leuk als je unieke links wil plaatsen achter iedere button...



**edit :

mc_demo.myButton.onRelease = function() {
getURL("http://www.google.be");
}

mc_wedstrijden.myButton.onRelease = function(){
getURL("http://www.google.nl");
}


deze code werkt ook niet

ik had gedacht : indien ik de buttons geen unieke naam kan geven, maar de movieclips wél,
misschien dat het zo zou lukken wanneer ik deze code plaats op de main timeline / scene , maar helaas

KoenDK

Legacy Member
indien ik RMB doe op movieclip (die button bevat, genest daarin) en ik plaats

on (release) {
getURL("http://www.google.be");
}



werkt het ook niet :confused:

passero

Legacy Member
eigenlijk moet je gewoon die button laten vallen en jouw movieClip gebruiken als button... tenzij het niet de gehele movieClip is die als button moet dienen...


Nu, voor een button gebruik je niet echt onRelease maar onPress ofzo.
Ik gebruik altijd MC's als button...


mc_demo.myButton.onRelease = function() {
getURL("http://www.google.be");
}

mc_wedstrijden.myButton.onRelease = function(){
getURL("http://www.google.nl");
}

Die code, WAAR staat die? Staat die in uw MC zelf of op uw stage?

KoenDK

Legacy Member
passero zei:
eigenlijk moet je gewoon die button laten vallen en jouw movieClip gebruiken als button... tenzij het niet de gehele movieClip is die als button moet dienen...


maar ik heb mijn button toch nodig?
ik heb verschillende statussen bij on mouse over, bij het klikken, ...
het is trouwens een button die in flash zat (tenzij via een plugin die ik ooit gedownload heb)



trouwens, enorm raar probleem


alles is opgelost via

PHP:
this.myButton.onRelease = function() {
	activeButton = this._parent._name;
};
onEnterFrame = function () {
	if (activeButton == "mc_demo") {
		getURL("http://www.googel.be", "_self");
		activeButton = undefined;
	}
	if (activeButton == "mc_wedstrijden") {
		getURL("http://www.googel2.com", "_self");
		activeButton = undefined;
	}
};




het volledige probleem staat uitgelegd op
http://www.flashfocus.nl/forum/showthread.php?p=162897#post162897




mag dus closed worden, ondanks dat dit wel enorm raar is,
de manier hoe het normaal zou moeten werken, ... , werkt niet :s

passero

Legacy Member
ik zou het volledig anders oplossen eigenlijk
Aangezien je spreekt van een aantal...
Daarom zou ik via AS de buttons dynamisch laten maken:
Code:
for(i = 0;i<aantalKnoppen;i++)
{
    _root.attachMovie("mcUwMovieClip",'clip"+i,_root.getnextHighestDepth());
    _root["clip"+i].attachMovie("btnUwButton","btn",_root["clip"+i].getnexthighestdepth());
     _root["clip"+i].btn.onRelease = function(){ getURL("http://www.googel.be", "_self"); }
}
Iets in diene aard dus
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan