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

FAQ - czyli Najczęściej Zadawane Pytania - Tekst ładowany z *.txt

tAboon - Nie 24 Lip, 2005 19:27
Temat postu: Tekst ładowany z *.txt
Tworzymy sobie pole tekstowe o dowolnym kształcie. W zakładce Text wpisujemy unikalną nazwę pol. Wybieramy sobie czcionke, rozmiar oraz kolor. Poniżej opcji Pogrubienie i Kursywa z menu rozwijanego wybieramy "Dynamic Text".

Obok Dynamic Text zmieniamy z Hide Options na Dimension. Mamy kilka pól do wypełnienia:
Indent – wielkość wcięcia tekstu po załadowaniu
Width – szerokość pola tekstowego
Height – ta opcje proponuje zamienić na Lines. Ponieważ łatwiej i przyjemniej dla oka będzie nam regulować ilość linii, które będą nam się wyświetlały w tym polu. I jednocześnie określamy wysokość takowego pola.
W Przechodzimy następnie z Dimension do Formating:

Tutaj możemy wybrać formatowanie tekstu przez zastosowanie w pliku standardowych znaczników html (<>) oraz zawijanie wierszy automatyczne lub ręczne. W polach poniżej mamy dwie wielkości do podania:
Kerning – odstęp pomiędzy poszczególnymi znakami;
Leading – odstęp pomiędzy wierszami.
Z Formating przechodzi następnie do Advanced gdzie mamy możliwość zaznaczenia sobie następujących opcji:

Pierwsza ikona – białe pole pod polem tekstowym. Proponuje używać go w przypadku, jeśli mamy inne niż białe tło animacji a potrzebujemy mieć widoczne to pole.
Kolejna ikona odpowiada za pozwolenie już w gotowej animacji (swf) zaznaczania i kopiowania tekstu.
Pole Variables jest bardzo ważne. W nim podajemy nazwę zmiennej, za która będzie podstawiany tekst wczytany z pliku txt. W tym przypadku jest to „tekst”. Wielkość liter nie ma w tym przypadku znaczenia.

Ważne info nie wpisujemy żadnego tekstu w pole tekstowe, do którego ma być wczytany tekst z txt.

Następnie konvertujemy lub Grupujemy to pole jako sprite. Któremu również nadajemy odpowiednią nazwę.
Teraz możemy sobie utworzyć plik txt, z którego będzie ładowany tekst. Plik powinien wyglądać następująco:
Kod:
&nazwa_zmiennej_variables= tekst który ma być załadowany &


W tym przypadku powinno to wyglądać następująco:
Kod:
&tekst= tekst który ma być załadowany&


Zapisujemy plik z kodowaniu UTF lub UNI-CODE. W innym przypadku polskie znaki mogą nie zostać wczytane.

Teraz możemy już sobie stworzyć Sposób ładowania tekstu. Przez buttona:
Tworzymy sobie button i w skrypcie wpisujemy:
Kod:
on (press) {
    pole_tekstowe.loadVariables("plik.txt");

} (Add script/Events/Button/On Press) a następnie (Add script/Movie Controll/Load sprite/Load variables(…)). Jeżeli pracujemy w skryptach Guidnes na dole podajemy ścieżkę do pliku tekstowego, który ma być ładowany oraz odwołanie (bardzo ważne) nie bezpośrednio do pola tekstowego a do sprite w którym się znajduje pole tekstowe.


Można pobrać przykładowy plik do rozebrania go na elementy pierwsze i zobaczyć jak to powinno wyglądać na przykładzie.

Głównym atutem takiego pola tekstowego jest możliwość zmiany treściowej strony bez ingerencji do źródła pliku (swf).

emsp - Czw 18 Sie, 2005 16:20

tAboon,

dlaczego gdy chce zaladowac kawal tekstu z txt laduje sie tylko czesc (tylko to co jest widoczne w masce) a reszta ?

tAboon - Czw 18 Sie, 2005 20:36

Ładuje się wszytsko, tlyko ta część która się nie mieści w "masce" czyli polu tekstowym nie będzie widoczna i jest to normalne. albo zmniejszysz czcionke dla pola teksotwego, albo zrobisz scrole do przewijania tekstu
emsp - Czw 18 Sie, 2005 21:37

tAboon,

I tak tez zrobilem, przewijam a tu tekstu nie ma....

maz moze plik *swi (czyjak mu tam) gdzie jednoczesnie stosujesz scroll i wczytywanie z txt, wczesniej robilem w Swish2 za max dopiero sie biore wiec sporo musze nadrobic...


EMSP
www.pimp.ps.pl

tAboon - Czw 18 Sie, 2005 22:14

wyżej jest plik jako załącznikz ładowaniem tesktu z txt.

SWiSH max a SWiSH2 jest ogromna przepaśc w większościw skryptach.

CwaLa - Czw 19 Sty, 2006 14:31

witam, zrobilem ladowanie tekstu odziwo mi sie udalo :D
teraz planowalem zrobic suwaki poniewaz text wczytywany ejst za duzy by sie zmiescil w tej ramce
zrobilem suwaki wedlug zalecen: http://swish.wodip.opole....topic.php?t=282
ale jesli dodam odwolania to cala ramka textem mi sie przesuwa w gore i w dol a ja chcialem zeby to text wczytywany sie przesuwal w ramce a nie ona cala, moze ma ktos jakis przyklad gdzie jest wczytywanie textu i do tego suwaki ?

[ Dodano: Pią 20 Sty, 2006 18:47 ]
tAboon, jeszcze jedno pytanko czy da sie zrobic tak by w tym miejscu na dynamiczny text od poczatku byl wczytywany jakis plik? tzn. odrazu po zaldowaniu sceny zeby byla tam juz jakas zawartosc a nie dopiero po kliknieciu w jakis button z gory thx

babatunde - Wto 25 Kwi, 2006 09:24

A jak w tego typu swi, zastosowac kolorowanie, fragmentow tekstu czy ladowanie linku takze z zewnetrznego pliku? A moze ktos wie jak zrobic zeby taki tekst samodzielnie sie przewijal?
songokuu - Wto 30 Maj, 2006 20:55

CwaLa napisał/a:
[ Dodano: Pią 20 Sty, 2006 18:47 ]
tAboon, jeszcze jedno pytanko czy da sie zrobic tak by w tym miejscu na dynamiczny text od poczatku byl wczytywany jakis plik? tzn. odrazu po zaldowaniu sceny zeby byla tam juz jakas zawartosc a nie dopiero po kliknieciu w jakis button z gory thx


Da się np:
Kod:

onLoad () {
    calosc._1.loadVariables("tekst1.txt");
    calosc._2.loadVariables("tekst2.txt");
}

stefcio - Wto 30 Maj, 2006 21:22
Temat postu: odp
albo:
Kod:


onFrame (1,afterPlacedObjectEvents) {
calosc._1.loadVariables("tekst1.txt");
    calosc._2.loadVariables("tekst2.txt");


}

Deimon - Sro 14 Cze, 2006 20:02

Nio wszystko spoko tekst się załadował tak jak potrzeba tylko mam pytanie. Jak zapisać plik tekstowy w takim kodowaniu bo mi nie wyświetla polskich znaków ?? :(
stefcio - Czw 15 Cze, 2006 10:51
Temat postu: odp
najprostrza metoda:
sapisuj w każdej po koleji i to kodowanie które będzie ci odpowiadc to wybierzesz:))

erbe - Czw 15 Cze, 2006 12:51

stefcio napisał/a:
najprostrza... sapisuj...koleji (...)
Nie spiesz się... :-/\
songokuu - Czw 15 Cze, 2006 13:43

A pisał tAboon...
Cytat:
Zapisujemy plik z kodowaniu UTF lub UNI-CODE. W innym przypadku polskie znaki mogą nie zostać wczytane.


Przy zapisywaniu pliku *.txt wybierz z listy rozwijanej (tej poniżej pola w którym wpisujesz nazwę pliku) zamiast ASCII to UTF lub UNI-CODE.

Deimon - Pią 16 Cze, 2006 13:32

Nio ale jak zapisze w tych kodowaniach to wogóle nie chce mi tekstu wczytywać. Nio i co z tym zrobić ? Mam stronę do wykonania i tam jest sporo tekstu z polskimi znakami dlatego chciałem wstawić tekst ładowany z txt i przewijany. Tylko coś mi nie za bardzo wychodzi.

Na dodatek zrobiłem scrola według podanych przez $Taboona instukcji. Działa spoxik ale jak klikam na inne butony to ładuje się tekst do pola tekstowego ale w miejscu gdzie był przesuwany ostatni tekst. Czy wie ktoś może co zrobić żeby każdy tekst się ładował od przysłowiowej "góry" Od pozycji Y="0" czy coś w tym rodzaju. Dzięki z góry za pododpowiedzi.

StarCrow - Nie 03 Wrz, 2006 15:41

A ja mam znów inny problem z wczytywaniem z pliku!

Zrobiłem sobie edycje na mojej stronie tekstu ladowanego z pliku txt ze strony flasha!
Po zamianie tekstu na stronie www tekst jest zapisywany w pliku, dziala to poprawnie, ale zeby nowy tekst byl wyswietlony na stronie porzeba jest usuniecia plikow offline aby byl aktywny na stronie, inaczej pokazuje jeszcze stary tekst, wylaczenie i odswiezenie strony nie pomaga!

Jest jakis skrypt albo macie jakis pomysl jak zrobic aby plik nie byl wczytywany ze strony! Nie pomaga opcja unload movie!

nugatt - Nie 03 Wrz, 2006 17:23

zrób tak żeby plik nie był 'keszowany'
StarCrow - Nie 03 Wrz, 2006 19:55

można coś bliżej jak to zrobić bo jak narazie to nie wiem jak to można zrobić! :P
krzyked - Nie 03 Wrz, 2006 20:45

nugatt napisał/a:
zrób tak żeby plik nie był 'keszowany'

Proszę, wyjaśnij co to znaczy "keszowany".

nugatt - Nie 03 Wrz, 2006 22:56

Cytat:
Cachowanie plików przez przeglądarkę


Przeglądarki internetowe zwykle zapamiętują pobierane z sieci pliki, przechowując je na twardym dysku. W ten sposób możliwe jest szbsze wyświetlenie strony przy ponownym jej odwiedzeniu. Bywa to jednak niepożądane w przypadku gdy plik ulega niewielkiej modyfikacji, a przeglądarka tego nie zauważy i zaserwuje wersję znajdującą się w cache. Można temu zapobiec stosując następującą składnię adresu URL:


Kod:
"nazwa.pliku?"+Math.round(Math.random()*1000000);
//lub
"nazwa.pliku?"+new Date().getTime();



Ponieważ liczba na końcu adresu za każdym razem będzie inna, a tym samym adres będzie inny, przeglądarka zawsze pobierze plik z serwera, a nie z własnego cache. Należy pamiętać, że przy testowaniu w środowisku edycyjnym składania taka spowoduje błąd odczytu pliku.

krzyked - Pon 04 Wrz, 2006 17:55

Dzięki za wyczerpującą odpowiedź.Napewno wszystkim przydadzą się takie wiadomości.
Jeszcze raz dzęki.


Powered by phpBB modified by Przemo © 2003 phpBB Group