Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
CS4AS 2.0 - przycisk
#1
Cześć używam CS4 AS 2.0 i nie wiem dlaczego nie działa taki kod:

Kod:
stop();
b1.onPress = function()
{
kw.play();
}

kod w action frame

b1-button
kw-movieclip

wpisując samo play(); działa, ale jak inaczej przypisać przyciski do innej animacji?

No właśnie jak zrobić abym miał np. dwa przyciski i każdy z nich uruchamiał inną animację i aby te przyciski zachowywały się jak przełączniki.
Odpowiedz
#2
Kod AS jest poprawny, coś mi się wydaje że dałeś złe odniesienia do AS. Te nazwy co masz: b1 i kw - są to nazwy utworzonych elementów tak? A czy masz takie nazwy w polu instance.
Odpowiedz
#3
Tzn, elementy button i movieclip storzyłem normalnie narzędziami i oczywiście wpisałem odpowiednio każdemu nazwe w polu instance, gdyby coś było nie tak z nazwami to już w pierwszej linijce przy b1.onPress... pojawił by się problem, bo komplilator nie znał by tej nazwy. No własnie kod powinien działać, ale coś jest skopane. A może ktoś wie jak inaczej przypisać button pod dany movieclip?
Odpowiedz
#4
Klikasz raz na danym butonie lub mc, tak żeby go zaznaczyć ale do niego nie wchodzić, dajesz F9 i wpisujesz mu akcje:

Kod:
on(press) {
    _parent.kw.play();
}
Odpowiedz
#5
Niestety ale nie działa, tzn mc (kw) nie reaguje :/ Nie mam pojęcia co jest skopane, może na CS3 by działało? Albo na AS 3.0?

EDIT:

Haha, oki rozgryzłem problem, elementarny błąd, animowałem movieclipa na głównej osi czasu zamiast wejść w edycję tego symbolu... już wszystko działa Smile
Odpowiedz
#6
Nie ma różnicy po miedzy tworzeniem w CS3, CS4, jedyne różnice to opcje interfejsu, mój kod jest w AS2, na 100% nie zadziała w AS3. Jedyny co mi namyśl przychodzi to błędne adnotacje w instance, lub Twój mc "kw" nie znajduje się tam gdzie powinien tylko gdzie indziej np. w innym mc lub o poziom wyżej/niżej.
Odpowiedz
#7
A mam jeszcze jedno takie pytanie, dlaczego ten kod nie działa w AS 3.0 ? (W moim ostatnim poście jest EDIT do tego, że kod zadziałał) W 2.0 bez problemu działa, ale w 3.0 wyskakuje mi komunikat, że muszę użyć jakiś addEventListener.
Odpowiedz
#8
AS3 różni się od AS2, w AS3 zostały wprowadzone nowe rozwiązania, a starsze zostały usunięte. W AS3 zadziała Twój pierwszy sposób gdzie as jest nie na mc tylko na zewnętrznej kletce - nawet tak jest bardziej wskazane względem estetyki kodu.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  przycisk _mlody_ 3 3,168 09-11-2010, 18:28
Ostatni post: _mlody_

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl