Webstatt.org - Community seit 2006 - 2012 (2024?)

Schaltfläche verlinken

Avatar user-297
18.01.2007 23:22

Flash mag ein mächtiges Programm sein, bereitet mir beim Einstieg aber einige Probleme.

In einer Navigationsleiste soll eine Schaltfläche (mit Farbenwechsel bei Mouseover & Mouseclick) auf eine Internetadresse verweisen.

Mit dem Code
on (release) {
getURL("http://www.sheep24.de"zwinkern;
}
bekomme ich leider folgende Fehlermeldung:
**Fehler** Szene=Szene 1, Ebene=Ebene 3, Bild=1:Zeile 1: Mausereignisse sind nur bei Schaltflächeninstanzen zulässig
on (release) {

**Fehler** Szene=Szene 1, Ebene=Ebene 3, Bild=1:Zeile 1: Anweisung muss innerhalb einer on-Prozedur vorliegen
getURL ("http://www.sheep24.de", "_self"zwinkern;

Anzahl der ActionScript-Fehler: 2 Gemeldete Fehler: 2


Wie gesagt bin ich Flash-Neuling und habe keine Ahnung, was das Problem ist. Ich hab doch eine Schaltfläche und ich hab doch auch eine on-Prozedur?

Fachabi 2007
Avatar user-162
19.01.2007 13:55

juhu endlich wider mal eine Frage zu Flashlächeln

also erstmal alle
on(...) {}
Anweisungen sind bäääh!
Richtigerweise macht man das objektorientiert über die Methoden. (Also das andere ist schon auch richtig aber veraltet und unflexibel)

In deinem Fall hast 3 Schaltflächen. Die bennenst du (also gibst ihnen Instanzennamen) irgendwie so à la "schaltflaeche1", "schaltflaeche2" usw. oder halt "button1", "button2" usw. was dir halt gefälltzwinkern

und dann fügst du den Code ins Keyrame ein. Also oben auf der Zeitleiste ins Frame klicken und F9 drücken.

Dort kannst du nun die einzelnen Buttons ansprechen mit zb.

button1.onRelease = function() {
getURL("www.deineseite.com"zwinkern;
}


hoffe du kannst damit was anfangen

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-297
19.01.2007 14:38

Original von user-162
juhu endlich wider mal eine Frage zu Flashlächeln

also erstmal alle
on(...) {}
Anweisungen sind bäääh!
Richtigerweise macht man das objektorientiert über die Methoden. (Also das andere ist schon auch richtig aber veraltet und unflexibel)

In deinem Fall hast 3 Schaltflächen. Die bennenst du (also gibst ihnen Instanzennamen) irgendwie so à la "schaltflaeche1", "schaltflaeche2" usw. oder halt "button1", "button2" usw. was dir halt gefälltzwinkern

und dann fügst du den Code ins Keyrame ein. Also oben auf der Zeitleiste ins Frame klicken und F9 drücken.

Dort kannst du nun die einzelnen Buttons ansprechen mit zb.

button1.onRelease = function() {
getURL("www.deineseite.com"zwinkern;
}


hoffe du kannst damit was anfangen


Da tut sich dann irgendwie gar nichts traurig
Mit dem vorigen Code hats praktisch geklappt, ich bekam aber vom Flash eine Fehlermeldung.
Vielleicht hängt das Problem mit der Animation zusammen, die abläuft...

Magst dir mal meine .fla Datei anschauen?

Fachabi 2007
Avatar user-162
19.01.2007 15:24

ok ich habs dir jetzt mal gemacht. Schau dir mal meinen Code ob du es verstehst.

ps: ich ha dein Teil ein bischen "aufgeräumt"zwinkern

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine
Avatar user-297
22.01.2007 19:02

Sieht schon mal sehr gut aus, danke lächeln

Lag wohl daran, dass ich keinen Movieclip fürs Schaf verwendet hab und dann das Script nur für den ersten Frame galt, denk ich.

Fachabi 2007
Avatar user-162
22.01.2007 19:13

nein lag an der komischen Art wie du deine Schaltflächen behandelstzwinkern
die meisten arbeiten heute nicht mehr mit Schaltflächen sondern machen alles mit MovieClips

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine