SWiSH Forum
Forum użytkowników programów SWiSH

Tutoriale - Po przycisnienciu, pojawic inne

drptaq - Wto 15 Gru, 2009 16:38
Temat postu: Po przycisnienciu, pojawic inne
Witam, jestem cienki bolek w swishu ale mam fajnych pomyslow kilka
Ale cos mnie zakleilo.
Mianowicie nie wiem jak zrobic aby po przycisnieciu tekstu pojawil sie inny tekst ktory do tej pory mialby byc ukryty. I ten drugi tekst tez zebym mogl mu dac rozne funkcje.
I nie moze to byc "go to" do miejsca w ktorym ten drugi tekst lub obrazek bedzie "placed" poniewaz leci juz muzyka i nie chcialbym zeby byly jakies przeskoki.
No i zeby linia czasu caly czas leciala.

pozdrawiam

Szymciosek - Wto 15 Gru, 2009 17:19

ustawiasz dynamiczne pole tekstowe, wstawiasz tam tekst...
pole nazywa się "poletxt"

i teraz akcja przycisku...

Kod:
on(press){
    _root.poletxt.text = "nowy tekst";
}

drptaq - Wto 15 Gru, 2009 17:45

Znaczy chodzilo mi o to zeby po przycisnieciu jakiegos obiektu, pojawil sie inny obiekt ktorego do tej pory nie bylo widac. Bo to cos faktycznie przydatne ale z tego co widze to tylko wyswietla okreslony tekst jakis sobie napisze w tej funkcji.
Szymciosek - Wto 15 Gru, 2009 20:07

To na początek ustawiasz dla obiektu "_visible = false"

a później z innego obiektu robisz tak żeby ten obiekt miał "_visible = true"

Obiekt jest na scenie, ale jest niewidoczny.

drptaq - Czw 17 Gru, 2009 09:35

Szymciosek napisał/a:
To na początek ustawiasz dla obiektu "_visible = false"

a później z innego obiektu robisz tak żeby ten obiekt miał "_visible = true"

Obiekt jest na scenie, ale jest niewidoczny.


Czy mogłbyś mi napisac kompletny wyglad skryptu
dla dwoch przypadkow
1. Dwa pola tekstowe o nazwie A i B. Po nacisnieciu na A pojawia sie B ktore bylo do tej pory niewidoczne i tak zeby przypisane do niego akcje tez byly nieaktywne (zeby sie nie dalo go wcisnac)

2. Pole tekstowe A i importowany obrazek bmp o nazwie B.
I to samo co wyzej.

Dzieki za odp

Szymciosek - Czw 17 Gru, 2009 10:16

ad1) Załóżmy że pola tekstowe są obok siebie w "drzewie", a nie po ukrywane gdzieś...

Na początku musisz ukryć sobie to pole B które chcesz mieć niewidoczne, a więc w skrypcie pola B piszesz:

Kod:

onSelfEvent(load){
    this._visible = false; //domyślnie jest true
}


No i tak oto ukryliśmy pole B które będzie niewidoczne po odpaleniu animacji, teraz przejdźmy do skryptu pola A:
Kod:

on(release){
    _root.poleB._visible = true; //Zmienia visible z false które ustawiliśmy wcześniej, na true
}

Dałem dla pewności _root, ale później sam będziesz dochodził czego używać, czy _root, czy _parent

ad2) Robisz dokładnie tak samo jak wcześniej.
##############

Dodam też że na polach tekstowych, obrazkach, shape'ach, masz mieć zaznaczony TARGET, zaznacza się go przy nazwie.

drptaq - Czw 17 Gru, 2009 11:26

Dzieki szefie
Archon - Nie 14 Lis, 2010 21:18

A jak klonować obiekty lub tworzyć nowe w trakcie trwania animacji? Chodzi mi o dynamicznie tworzone obiekty, których ilości nie da się przewidzieć podczas programowania (jedynie ograniczyć).

btw. sry za odkopanie tego tematu z sarkofagu.. ;)


Powered by phpBB modified by Przemo © 2003 phpBB Group