|
SWiSH Forum Forum użytkowników programów SWiSH |
|
SWiSH Max - Znow przewijanie tekstu
szoperx - Sro 11 Maj, 2005 22:45 Temat postu: Znow przewijanie tekstu Witam moze mi ktos pomoze.. otoz musze umiescic dluzszy tekst z suwakiem i robie to tak jak w ksiazce.. Wstawiam Tekst nadaje mu nazwe niech bedzi e" tekst" Przeksztalca w Dynamic Wybieram Dimensions ,okreslam liczbe wierszy.wlaczam opcje Black border with white backround. i ok.Pozniej wstawiam obiekt niech to bedzie zwyklly prostokat, wstawiam skrypt on press - tekst.scroll -= 1; ... i i nie działa, jaki moge robic bład?
tAboon - Czw 12 Maj, 2005 07:42
Z opisu rozumiem, że jest to tekst ładowany z zewnątrz, czy masz juz ten tekst wrzucony do tego pola tekstowego spod zmiennej?? Bo tutaj rozwiązanie polega na rpzewijaniu tekstu wewnątrz pola tekstowego. Samo pole tekstowe nie będzie CI się przsuwać.
szoperx - Czw 12 Maj, 2005 07:57
no wlasnie ten tekst nie ma byc ladowany z zewnatrz, tylko normalnie.
tAboon - Czw 12 Maj, 2005 08:11
no to nie zrobisz teog w ten sposób. po utworzeniu tego pola tekstowego musiz utworzyć jakiś kwadrat który bedzie odsłaniał daną część tekstu. grupujesz oba obiekty do sprajta i zaznaczasz opcje, USE BOTTOM OBJECT AS A MASK. Tworzysz dwa batony do przesuwania pola tekstowego w górę lub dół. W skryptach musisz napisać, aby po kliknięciu zmieniał wartość Y np o 5 pixeli w górę lub w dól i będzie już działało. jak dorwę się do kompa z SWiSHmax'em to podam taki skrypcik.
JuRgEn - Czw 12 Maj, 2005 08:50
http://archives.swish-tut...p?act=tut&id=49
i plik zamieszczony przez marbita
http://www.biuro-tech.pl/klasa/suwak.zip
maribt - Czw 12 Maj, 2005 09:20
Tu są ładowane z pliku txt, a szoperx chce zwykły tekst.
Zapraszamtu
JuRgEn - Czw 12 Maj, 2005 09:25
Acha to przepraszam
Bitmag - Czw 12 Maj, 2005 14:59
a jak zrobić że jak złapiemy za coś np shape i przesuniemy w dół to się wszystko przesunie??
tAboon - Czw 12 Maj, 2005 22:09
Bitmag napisał/a: | a jak zrobić że jak złapiemy za coś np shape i przesuniemy w dół to się wszystko przesunie?? | Możesz troszeczke jasniej?? Bo nie za bardzo rozumiem. Wybacz,ale wszytsko tzn co wszystko??
JuRgEn - Pią 13 Maj, 2005 10:15
Jesli masz pojedynczy shape nie zwiazany z zadnym efektem to normalnie przesowasz a jesl jest efekt musisz go zaznaczyc i dopiero przeciagnac (latwiej usunac efekt i przeciagnac
Bitmag - Pią 13 Maj, 2005 14:10
chwytasz na pasek i przesuwasz na dół razem z textem
prosiłem całą instrukcję
dakota - Sob 14 Maj, 2005 18:54
tAboon, mógłbyś podać tutaj ten obiecany skrypt dla suwaków w przypadku, gdy tekst nie jest ładowany z zewnątrz? Byłabym wdzięczna, bo siedzę nad tym już dobre parę godzin i nic wymyślić nie potrafię Jak na razie doszłam do tego, że nie wyskakują żadne błędy (w moim wypadku to sukces ), ale tekst jak się nie przewijał, tak się nie przewija.
Pozdro.
tAboon - Sob 14 Maj, 2005 19:35
Skrypt jest zaadoptowany z działu Skrypty do programu SWiSH -- przewijanie tekstu ładowanego z *.txt załączam go do wiadomości do odpalenia rozłożenai na czynniki pierwsze. Przeiwjane jest tu pole tekstowe, z maską nałożoną.
Przepraszam że tak długo to trwało
[ Dodano: Sob 14 Maj, 2005 20:55 ]
Opis do załącznika
Tworzymy sobie pole tekstowe z tekstem (nadajemy mu nazwę tutaj jest "teskt" oraz zanzaczamy opcje target) oraz jakiś shape, który będzie nam odsłaniał tekst. zaznaczamy oba te obiekty i konwertujemy do sprajta (Modify / Convert / Convert to Sprite). Nastepnie zmieniamy nazwę sprajta na dowolną (tutaj jest "tekstmaska") oraz zaznaczamy opcję USE BOTTON OBJECT AS A MASK.
A teraz Scroll
1. Tworzymy shape, który będziemy używali jako scroll w dół i konwertujemy do batona (Modify / Convert / Convert to Button).
2. We właściwościach po prawej zmieniamy nazwę batona na "dol" oraz zaznaczamy opcje: for "Has separate over state", "Has separate down state", and "Use bounding box for hit-state".
3. Według własnej inwencji twórczej możemy również zaznaczyć opcje Up, Over, and Down states (aby uzyskać odpowiedni efekt).
4. Powtarzamy krok #1, #2, i #3 aby stworzyć batona do przewijania tekstu w górę i nazywamy go „gora”.
Tworzenie skryptów dla batonów
5. Otwieramy sobie okienko skryptów dla batona "dol".
6. Definiujemy pod jakimi akcjami chcemy aby baton reagował wybieramy Press action (Add Script / Events / Button / OnPress).
7. Dorzucamy podskrypt Name=Expr (Add Script / Statements / Name=Expr). W polu NAME wpisujemy "isPressed" oraz jako wartość "true"
8. Teraz dodajemy akcję on(release) dla tego batona (Add Script / Events / Button / OnRelease) – oraz zaznaczamy opcję "Release Outside". Dodajemy ponownie podskrypt Name=Expr z takim samym wpisemw polu NAME "isPressed" ale wartość podajemy „false”.
9. Cały skrypt powinien wyglądać następująco:
Kod: | on (press) {
ispressed = true;
}
on (release,releaseOutside) {
isPressed = false;
} |
10. powtarzamy kroki od #5 do #8 dla batona "gora".
Tworzenie skryptu do przewijania tekstu
11. Zaznaczamy batona „dol” i grupujemy go do sprajta (Modify Menu / Grouping / Group as Sprite).
12. Nadajemy sprajtowi unikalną nazwę.
13. Otwieramy skrypt dla tego sprajta i dodajemy akcję OnLoad (Add Script / Events / Frame / OnLoad).
14. Nastepnie podskrypt Name=Expr w polu NAME wpisujemy "isPressed" natomiast w polu wartości "false"
15. Teraz dodajemy kolejny skrypt OnEnterFrame (Add Script / Events / Frame / OnEnterFrame).
16. Dodajemy podksrypt IF (Add Script / Conditional / IF). W polu na dole wpisujemy "isPressed".
17. Teraz dodajemy Name=Expr (Add Script / Statements / Name=Expr). W polu target wybieramy pole tekstowe, do którego jest ładowany tekst, W polu NAME wpisujemy "_y". Zmieniamy operatora z “=(set value)” na "+=(add or plus)" I na dole podajemy wartość o jaką chcemy aby się przesuwało pole tekstowe (polecam w przediale od 2 do 5).
18. Skrypt powinień wyglądać następująco:
Kod: | onLoad () {
isPressed = false;
}
onEnterFrame() {
if (isPressed) {
_parent.tekstmaska.teskt._y += 3;
}
} |
19. Powtarzamy kroki od #11 do #17 dla batona "gora" tylko operator wybieramy "-=(subtract)".
25. Skrypt dla batona w w gore powinien wyglądać następująco:
Kod: | onLoad () {
isPressed = false;
}
onEnterFrame() {
if (isPressed) {
_parent.tekstmaska.teskt._y -= 3;
}
} |
Teraz robimy play i sprawdzamy jak działa.
lechu - Wto 17 Maj, 2005 18:43
zna ktos sposob na wykonanie plynnego scrolla, chodzi mi o cos takiego jak w linku na gorze
http://archives.swish-tut...p?act=tut&id=49
tylko z przelozeniem na polski, bo z tamtego tutka niewiele lapie.
pozdr...........
tAboon - Wto 17 Maj, 2005 20:59
Ściągnij sobie z tej stronki swi scrolla i rozbierz go sobie na części. W wolnej chwili postaram Ci sie to przełożyć na normlany język
lechu - Sro 18 Maj, 2005 07:33
ok.
pozdr..........
szoperx - Pią 20 Maj, 2005 19:34
chyba nadal nie otrzymalem odpowiedzi ... W ksiazce jest to opisane wszystko, jednak mi nie wychodzi, nie chodzi o tekst ladowany z zewnatrz ani o maskowanie.
|
|