Volledige versie bekijken : Als muis weg is laten uitfaden.
Franky
%Europe/Berlin %718 %2008, 17:14
Hoi,
Ik heb een butten. Die is in het begin niks, en dan maak ik een frame bij OVER (bij die button) en dan laat ik bijv een vierkantje komen. Dan gebeurt er dus:
Als je je muis erop houd zie je vierkantje
Muis weg geen vierkantje.
Ik wil, als je je muis weghaalt, dat hij uitfade. Ik dacht:
on (rollOut) {
gotoAndPlay ('faden_mc1');
}
Maar dat werkt niet. Situatie::
een button, bij OVER een mc aangemaakt, genaamt:buttonuitfaden. Die mc ben ik ingegaan, en heb die weer buttonuitfaden2 genoemd. Die mc is op frame 1 nog het zelfde, daarin staat stop (); en dan vanaf frame2 maakt hij een motiontween van 10 frame naar alpha 100% naar 0%. Dat stukje heeft de framelabel uitfaden_mc1. De bovenstaande code word gedragen door buttonuitfaden.
Iemand ideeen om het te laten werken. Ik kan het orgineel helaas niet laten zien i.v.m omstandigheden.
greetz Frank
deresen
%Europe/Berlin %817 %2008, 19:37
Ik heb een heel mooi idee :).
Eerst even uitleggen waarom gotoAndPlay('faden_mc1') niet werkt:
gotoAndPlay die gaat naar een opgegeven framenummer of die gaat naar een opgegeven framenaam. Waarschijnlijk wil jij gewoon faden_mc1 af laten spelen en dat kan je bijv. doen door je structuur aan te passen.
Maak gewoon een button (mijnButton) aan en geef deze als instance name mijnButton.
Dan ga je naar de timeline en doe je dit:
var secondenFade:Number = 2;
mijnButton.onRollOver = function()
{
new Tween(mijnButton,"_alpha",Regular.easeOut,0,100,secondenFade,true);
}
mijnButton.onRollOut = function()
{
new Tween(mijnButton,"_alpha",Regular.easeOut,100,0,secondenFade,true);
}
Franky
%Europe/Berlin %843 %2008, 20:14
Werkt niet. Hij geeft deze error:
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 1: Statement must appear within on handler
var secondenFade:Number = 2;
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 2: Statement must appear within on handler
vakken.onRollOver = function() {
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 5: Statement must appear within on handler
vakken.onRollOut = function() {
Total ActionScript Errors: 3 Reported Errors: 3
code:
var secondenFade:Number = 2;
vakken.onRollOver = function() {
new Tween(vakken,"_alpha",Regular.easeOut,0,100,secondenFade,true);
}
vakken.onRollOut = function() {
new Tween(vakken,"_alpha",Regular.easeOut,100,0,secondenFade,true);
}
on (release) {
_parent.gotoAndPlay ("vakken");
}
(die on release is om hem naar iets te laten gaan wat van belang is)
Pimm
%Europe/Berlin %853 %2008, 20:29
Heb je de error zelf ook gelezen? Op het frame in je timeline:var secondenFade:Number = 2;
vakken.onRollOver = function():Void {
new Tween(vakken,"_alpha",Regular.easeOut,0,100,secondenFade,true);
}
vakken.onRollOut = function():Void {
new Tween(vakken,"_alpha",Regular.easeOut,100,0,secondenFade,true);
}
vakken.onRelease = function():Void {
gotoAndPlay("vakken");
}of op het framevar secondenFade:Number = 2;
vakken.onRollOver = function():Void {
new Tween(vakken,"_alpha",Regular.easeOut,0,100,secondenFade,true);
}
vakken.onRollOut = function():Void {
new Tween(vakken,"_alpha",Regular.easeOut,100,0,secondenFade,true);
}en op het objecton (release) {
_parent.gotoAndPlay ("vakken");
}
slickshots
%Europe/Berlin %867 %2008, 20:48
ik probeer dit ook een beetje te volgen, dit is AS3 toch?
Franky
%Europe/Berlin %726 %2008, 17:26
Heb je de error zelf ook gelezen?
Natuurlijk heb ik het ook zelf gelezen, anders vraag ik het hier niet.
@slickshots: as2
edit: werkt niet. Bij de eerste manier krijg ik er een error bij.
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 1: Statement must appear within on handler
var secondenFade:Number = 2;
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 2: Statement must appear within on handler
vakken.onRollOver = function():Void {
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 5: Statement must appear within on handler
vakken.onRollOut = function():Void {
**Error** Symbol=achtergrondaction, layer=menu, frame=1:Line 8: Statement must appear within on handler
vakken.onRelease = function():Void {
Total ActionScript Errors: 4 Reported Errors: 4
Pimm
%Europe/Berlin %836 %2008, 20:04
Je hebt nu de AS op een symbol staan dat achtergrondaction heet. Die shit moet op een frame in de timeline.
WickedMind
%Europe/Berlin %846 %2008, 20:18
Natuurlijk heb ik het ook zelf gelezen, anders vraag ik het hier niet.
Precies wat pimm zegt: Je moet de acties goed op een frame zetten en niet aan een symbool koppelen. Als je echt goed leest (dit topic bijv.), dan had je deze error al kunnen voorkomen.
deresen
%Europe/Berlin %495 %2008, 11:54
@Pimm: GO FOR IT, TELL THEM Tha shit :P
ik probeer dit ook een beetje te volgen, dit is AS3 toch?
Dit is naar mijn weten gewoon AS2.
Franky
%Europe/Berlin %633 %2008, 15:12
Ik krijg geen fout melding meer. Maar in mijn situatie fade hij niet in of uit.
Jan
%Europe/Berlin %734 %2008, 17:37
import mx.transitions.Tween;
import mx.transitions.easing.*;
var secondenFade:Number = 2;
mijnButton.onRollOver = function()
{
var tIn:Tween=new Tween(this,"_alpha",Regular.easeOut,this._alpha,100,secondenFade,true );
}
mijnButton.onRollOut = function()
{
var tOut:Tween=new Tween(this,"_alpha",Regular.easeOut,this._alpha,0,secondenFade,true);
}
Script van Deresen (een beetje aangepast). In een keyframe op de hoofdtijdlijn zetten en je MovieClip of Button de juiste naam geven.
Jan
Franky
%Europe/Berlin %820 %2008, 19:41
import mx.transitions.Tween;
import mx.transitions.easing.*;
var secondenFade:Number = 2;
mijnButton.onRollOver = function()
{
var tIn:Tween=new Tween(this,"_alpha",Regular.easeOut,this._alpha,100,secondenFade,true );
}
mijnButton.onRollOut = function()
{
var tOut:Tween=new Tween(this,"_alpha",Regular.easeOut,this._alpha,0,secondenFade,true);
}
Script van Deresen (een beetje aangepast). In een keyframe op de hoofdtijdlijn zetten en je MovieClip of Button de juiste naam geven.
Jan
ja, dat werkt. Alleen het uitfaden niet.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.