Archief - FLASH: AS : Stop Tween

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 heb momenteel een movieclip (=tween van onder naar boven)
deze bevat verscheidene buttons (nesting objects)
en deze objects hebben allemaal links

op niveau van button staat het volgende

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


nu, dit lukt allemaal mooi
maar ik wil nog een extra dingetje, namelijk dat de tween even stopt bij rollover mouse
en die mag verder scrollen bij rollOut mouse


Eerste wat ik geprobeerd heb :

PHP:
tweenmc.onRollOver = function() {
        tweenmc.stop();
}

tweenmc.onRollOut = function() {
        tweenmc.play();;
}


lukt niet





Tweede wat ik geprobeerd heb :

PHP:
playtween = true;
tweenmc.onRollOver = function() {
        playtween = false;
}

tweenmc.onRollOut = function() {
        playtween = true;
}
tweenmc.onMouseMove = function(){
        if(playtween){
                tweenmc.play();
        }else{
                tweenmc.stop();
        }
        updateAfterEvent();
}


lukt niet



ps : er is niets mis met naamgeving van instances

dêsh'

Legacy Member
Niet echt getest maar zal wel werken. Deze code op de uw main timeline:

Code:
tweenmc.button.onRollOver = function() {
	var cf = _root.tweenmc._currentframe;
	_root.tweenmc.gotoAndStop(cf);
}

tweenmc.button.onRollOut = function() {
	var cf = _root.tweenmc._currentframe;
	_root.tweenmc.gotoAndPlay(cf+1);
}

LunchBox

Legacy Member
feitelijk zit de fout enkel maar in't feit dat je een verkeerde call doet:

jouw code:
Code:
tweenmc.onRollOver = function() {
        tweenmc.stop();
}

tweenmc.onRollOut = function() {
        tweenmc.play();;
}

zou dit moeten zijn:
Code:
tweenmc.onRollOver = function() {
        this.stop();
}

tweenmc.onRollOut = function() {
        this.play();
}

omdat flash anders op zoek gaat naar een movieclip tweenmc binnen tweenmc die niet bestaat. in een functie-call moet je dus verwijzen naar het object waarop je iets wil doen, rekening houdend dat je verwijzing vertrekt vanaf het object dat de functie oproept. (in dit geval zit je dus al op de tijdslijn van tweenmc) naar zichzelf laten verwijzen om een actie op te roepen doe je dan via het this-keyword.

@desh: de huidige frame onthouden is eigenlijk overbodig :)

dêsh'

Legacy Member
:( Ik heb altijd de neiging de dingen veel moeilijker te maken dan dat ze zijn .. Leerkracht inf in't middelbaar was voor niets goed ;)

Maar idd, had'k over gezien. :p

Bigbuddha

Legacy Member
tip: altijd een traceke doen van de objecten die je wil besturen. Zeker als het niet werkt ;)
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