|
SWiSH Forum Forum użytkowników programów SWiSH |
|
FAQ - czyli Najczęściej Zadawane Pytania - Tekst ładowany z *.txt
tAboon - Nie 24 Lip, 2005 18: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 15: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 19: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 20: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 21: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
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 08: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 19: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 20:22 Temat postu: odp albo:
Kod: |
onFrame (1,afterPlacedObjectEvents) {
calosc._1.loadVariables("tekst1.txt");
calosc._2.loadVariables("tekst2.txt");
}
|
Deimon - Sro 14 Cze, 2006 19: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 09: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 11:51
stefcio napisał/a: | najprostrza... sapisuj...koleji (...) | Nie spiesz się...
songokuu - Czw 15 Cze, 2006 12: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 12: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 14: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 16:23
zrób tak żeby plik nie był 'keszowany'
StarCrow - Nie 03 Wrz, 2006 18:55
można coś bliżej jak to zrobić bo jak narazie to nie wiem jak to można zrobić!
krzyked - Nie 03 Wrz, 2006 19:45
nugatt napisał/a: | zrób tak żeby plik nie był 'keszowany' |
Proszę, wyjaśnij co to znaczy "keszowany".
nugatt - Nie 03 Wrz, 2006 21: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 16:55
Dzięki za wyczerpującą odpowiedź.Napewno wszystkim przydadzą się takie wiadomości.
Jeszcze raz dzęki.
|
|