[Flash] Roll-over op button?!

Pagina: 1
Acties:

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
Hallo allemaal,

ik heb een button gemaakt en als ik daar over heeng a met de muis moet hij naar frame 2 gaan.

Dit heb als volgt geprobeerd;
Een knop gemaakt (dit was dan Symbol2) en daar in de Actions gezet:

code:
1
2
3
Symbol2.onRollOver = function() {
    GotoAndStop(2);
}


Maar als ik het nu probeer geeft ie in het debug venster aan;
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Statement must appear within on handler
Symbol2.onRollOver = function() {
Statement must appear within on handler?? Dus hij moet in de ON handler staan?
Ik heb onRollOver = GotoAndStop(2); ook al geprobeerd maar dat werkt ook niet..
wie helpt me?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Flash = Clientside geneuzel = Buren van Webdesign & Graphics :)

* curry684 trapt....

Professionele website nodig?


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 19-08 23:05
Waarom niet gewoon

PHP:
1
2
3
OnRollOver {
  GotoAndStop (2);
}


:?

Motor (of auto) onderhoud bijhouden


  • alientje
  • Registratie: Maart 2002
  • Laatst online: 11-01-2008

alientje

Hallo?

zet eens om die code:
code:
1
2
3
4
onClipEvent(enterFrame){
       bla
       bla
}


Dit moet als je vanuit een movieclip werkt normaal gesproken.

3d-en is leuk


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
die code moet je juist niet in de knop zetten... gewoon op de main timeline de actie aan je knop hangen met de code die je postte...

instance.event = function {...}

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
willem169 schreef op 13 October 2003 @ 16:03:
Waarom niet gewoon

PHP:
1
2
3
OnRollOver {
  GotoAndStop (2);
}


:?
Omdat dat niet werkt? |:(

Maar:

code:
1
Symbol2.onRollOver = function('GotoAndStop(2)')

Nu zegt ie;

Parameter name expected

HE?!

[ Voor 57% gewijzigd door Peedy op 13-10-2003 16:25 ]


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
Nu geeft je de inhoud van je functie als agument mee...

Symbol2.onRollOver = function() { gotoAndStop(2); }

in de main timeline zou de truc moeten doen....

tussen de haakjes achter function zet je namen van verwachte variabelen, argumenten van de functie dus. Het lijkt me dat je het best even iets dieper in de syntax van AS kunt duiken...

[ Voor 37% gewijzigd door roytanck op 13-10-2003 16:51 ]


  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
Wat jij me nu geeft heb ik zelf ook al geprobeerd....werkt dus niet..... :(

  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
waar zet je code neer dan? Ik denk dat de functie wel aangeroepen wordt, maar het is me niet duidelijk welke timeline je wilt goto-en... _parent.gotoAndStop(2); misschien?

zet er anders ff een trace in... dan weet je of de functie uitgevoerd wordt...

[ Voor 20% gewijzigd door roytanck op 13-10-2003 16:56 ]


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
Bij mij doet exact deze code het prima. Ik heb dus een leeg project gemaakt met 2 frames en een button die Symbol2 als instance name heeft (had je dat wel?)... werkt perfect.

  • 1st_Ro
  • Registratie: December 2002
  • Laatst online: 07-01-2022
action op de button :

on(rollOver) {
gotoAndStop(2);
}

Dan ga je dus wel naar frame 2 van de hoofdtijdlijn (er van uitgaande dat de button daar staat).

:)

[ Voor 44% gewijzigd door 1st_Ro op 13-10-2003 17:11 ]


  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
Eigenlijk moet je sinds MX geen actions meer in een button of movieclip zetten. Daar is het op afstand toewijzen met onEnterFrame, onRollOver en zo voor bedacht. Als je veel code in objecten stopt wordt je movie heel slecht leesbaar voor derden (of voor jezelf over een jaar of zo).

  • 1st_Ro
  • Registratie: December 2002
  • Laatst online: 07-01-2022
@Weefselkweekje, Ben ik niet helemaal met je eens. Daar hebben ze namelijk commentaar uitgevonden. En ik vind het logischer dat je de actions van een button bij de button (het object) zelf moet zoeken dan in de frame actions. Misschien een kwestie van smaak ofzo ?

Of is er bewijs dat het dan ook sneller werkt o.i.d. ?

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
@Weefselkweekje: het werkt nu wel... na veel gekloot enzo.. ik kan ff niet vinden wat ik in 1e instantie fout had gedaan.
Ik gebruik namelijk net MX en daarom zat ik hiermee in de knoop. Hiervoor had ik v5 en daar kan je dus de acties in de knop zelf zetten... dit gedoe met MX is behoorlijk irritant!!!!
Maar ok.... back to the workbench :)

  • roytanck
  • Registratie: Oktober 1999
  • Laatst online: 07-07 09:29
@1st_Ro: Ik heb het ook niet bedacht hoor... dit is een door MM zelf uitgevonden richtlijn. Ik heb wel veel ervaringen met het doorwerken aan grote projecten waar de code in mc's zit die weer in andere mc's zitten, etc... hopeloos is dat soms.

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 19-08 23:05
pEeDy16:
Omdat dat niet werkt? |:(
Omdat ik dat ook uit je openingspost heb kunnen opmaken |:(

Motor (of auto) onderhoud bijhouden


  • 1st_Ro
  • Registratie: December 2002
  • Laatst online: 07-01-2022
@weefselkweekje, ik heb die richtlijnen nooit gezien ? Nou ja, er leiden meerdere wegen naar Rome, zullen we maar zeggen :) Maar inderdaad, geneste MCs zijn erg lastig, ongeacht waar de code staat ;)

  • Peedy
  • Registratie: Februari 2002
  • Laatst online: 26-01 20:14
Woei! Ben ik weer!
Next problem occured;
Dit alles werkt, maar ik wil er nu ook een link in hebben.
Als ik er nu bij in zet;
[code]
Hbutton.onRelease = function() { getURL(main.php); }
[/code]

Dan doet ie het niet!!
Terwijl hij het dan toch wel zou moeten doen...lijkt me? :?
Weet iemand hier dan de oplossing voor? Ik heb ook al geprobeerd een actie in de button zelf te zetten maar ja...dat doet ie natuurlijk weer niet :(



Aha... ik moest die code bóven de RollOver zetten..dan werkt het... maf..

[ Voor 10% gewijzigd door Peedy op 14-10-2003 19:29 ]


Verwijderd

had ik ook laatst met een link-button :? ben nl. net begonnen met flash, dus het is eff verwerken wat er allemaal mogelijk is >:)

Verwijderd

zoals ik het doe:

code:
1
instancename.onRollOver = instancename.roll;


en dan aan de button zelf een functie hangen:
code:
1
2
3
function roll() {
this.gotoAndStop(2);
}
Pagina: 1