konto usunięte

Temat: ładowanie tekstu do pliku flash

Szukam, szukam i odpowiedzi znaleźć nie mogę. Zielony jestem we flashu a muszę dowiedzieć się w jaki sposób załadować do pliku flash tekst, który użyty jest na stronie. Chaotyczny opis. Chodzi o coś w stylu bannerów, na których wyświetla się imię zalogowanego użytkownika.
Będę naprawdę mega wdzięczny za wszelkie podpowiedzi.

Pozdrawiam,
KS
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: ładowanie tekstu do pliku flash

Krzysztof S.:
Szukam, szukam

http://www.google.com/search?hl=pl&q=flashvars&lr=
Jakub Bilko

Jakub Bilko Flash/Web/Mobile
Developer

Temat: ładowanie tekstu do pliku flash

Do załączonego pliku flash w htmlu dajesz

<param name="FlashVars" value="tekst=Twojtekst" />

A we flashu (As3):


var myText:String = root.loaderInfo.parameters.tekst;
trace(myText);

konto usunięte

Temat: ładowanie tekstu do pliku flash

dziękuję bardzo za podpowiedzi... ale jednak na początek okazało się to za dużo dla mnie :) po prostu nie ogarniam. dlatego też zapraszam do wątku obok w którym szukam osoby, która przygotuje dla mnie pewien mały projekt :)

konto usunięte

Temat: ładowanie tekstu do pliku flash

embedujac plik dodaj do nazwy pliku myflash.swf?zmienna=tresc
we flashu var zmienna:String;

A tutaj temat bardziej rozwiniety : http://www.google.ie/search?q=passing+variables+from+h...
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Mam właśnie zrobić klientowi baner do którego będzie ładowana treść właśnie z html-a czyli Flashvars. Zrobiłem na podstawie:

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.htm...

Oczywiście to jest AS 2.0. Wszystko ładnie, pięknie. Problem teraz polega na tym jak zrobić drugą zmienną "wielkosc", która byłaby odpowiedzialna za wielkość czcionki w dynamicznym polu tekstowym o instancji "my_txt". Pierwszy raz mam do czynienia z tym więc proszę o wyrozumiałość :) Może to być też w AS 3.0.

Z góry będę wdzięczny za pomoc.
Pozdrawiam.Radomir Trzeciak edytował(a) ten post dnia 16.02.11 o godzinie 23:56
Przemysław Słota

Przemysław Słota Scrum Master/
Product Owner /
Technical Project
Manager (...

Temat: ładowanie tekstu do pliku flash

Radomir Trzeciak:
Oczywiście to jest AS 2.0. Wszystko ładnie, pięknie. Problem teraz polega na tym jak zrobić drugą zmienną "wielkosc", która byłaby odpowiedzialna za wielkość czcionki w dynamicznym polu tekstowym o instancji "my_txt".


jeśli przekazałeś pierwszą zmienną np tekst=Witam to drugą zmienną wstawiasz po znaku &, czyli tekst=Witam&wielkosc=10 i tak samo analogicznie z każdą kolejną zmienną którą chcesz przekazać - dodajesz ją po znaku &


<param name="FlashVars" value="tekst=Witam&wielkosc=10" />
Przemysław Słota edytował(a) ten post dnia 17.02.11 o godzinie 08:02
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Dzięki Przemek :)

tylko jak teraz będzie wyglądało to w AS 2.0? Chodzi mi o zmianę wielkości tekstu w dynamicznym polu tekstowym o instancji "my_txt".

P.S _level0 to jest odniesienie do mojej sceny we Flashu?

Pozdrawiam.
Przemysław Słota

Przemysław Słota Scrum Master/
Product Owner /
Technical Project
Manager (...

Temat: ładowanie tekstu do pliku flash

Jeśli pole my_txt masz na głównej scenie to możesz się do niego odnieść poprzez _root.my_txt

jeśli będziesz chciał zmienić rozmiar fonta to poczytaj o TextFormat np tutaj: http://www.adobe.com/support/flash/action_scripts/acti...

Masz tam właściwość: TextFormat.size
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Dzięki wielkie, dam znać czy zadziałało.

Pozdrawiam.Radomir Trzeciak edytował(a) ten post dnia 17.02.11 o godzinie 15:12
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Nie wiem co zrobiłem źle. Grunt po wpisaniu tego kodu:


_root.my_txt = new TextFormat();
my_txt.text = _root.tekst;
my_txt.size = _root.wielkosc;
my_txt.font = _root.rodzaj;
my_txt.color=0xCCCCCC;


i kodu w HTML-u:


param name="FlashVars" value="tekst=Witam&wielkosc=36&rodzaj=Verdana"


nadal nie działa jak należy. Ale po usunięciu pierwszej linijki wczytuje się tylko tekst "Witam".. Jak zrobić, żeby wielkość i rodzaj czcionki również się wczytywała? Gdzie zrobiłem błąd?
Joanna I.

Joanna I. graficzka

Temat: ładowanie tekstu do pliku flash

Radomir Trzeciak:
Nie wiem co zrobiłem źle. Grunt po wpisaniu tego kodu:


_root.my_txt = new TextFormat();
my_txt.text = _root.tekst;
my_txt.size = _root.wielkosc;
my_txt.font = _root.rodzaj;
my_txt.color=0xCCCCCC;


Jak zrobić, żeby wielkość i rodzaj czcionki również się wczytywała? Gdzie zrobiłem błąd?

Chyba pomieszał Ci się TextField z TextFormat.
U Ciebie my_txt to najpierw TextFormat, a potem przypisujesz mu parametr "text", tak jakby był polem tekstowym.
Ponadto kolejność musi być odpowiednia.
Jeśli używasz metody "defaultTextFormat" to tekst podajesz po formatowaniu. A jeśli "setTextFormat" to najpierw podajesz tekst a potem formatowanie. Odwrotnie nie działa.Joanna I. edytował(a) ten post dnia 17.02.11 o godzinie 16:51
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Kurde kombinuję i nic..

Dodałem teraz taki kod:

_root.my_txt = my_txt.setTextFormat();
my_txt.text = _root.tekst;
my_txt.size = _root.wielkosc;
my_txt.font = _root.rodzaj;
my_tx.color=0xCCCCCC;


Niby kolejność według Pani wskazówek, ale nadal nie wczytuje się w pliku..
Może mam coś źle w ustawieniach pola tekstowego "my_txt"..

Tutaj są moje pliki źródłowe: http://www.studiobwr.boo.pl/flashvars/flashvars.rar

Jeśli ktoś byłby na tyle miły, mógłby zajrzeć i zobaczyć gdzie tkwi problem. Z góry dziękuję.

Pozdrawiam.
Joanna I.

Joanna I. graficzka

Temat: ładowanie tekstu do pliku flash

Nie mogę otworzyć Twojego pliku bo dysponuję wersją cs4 a nie cs5, ale z tego co podałeś nadal widzę że pomieszałeś TextFormat z TextField. Powinno być tak:


var poleTekstowe:TextField = new TextField();
var formatTekstu:TextFormat = new TextFormat();

poleTekstowe.color = 0xfff000; //przykładowe formatowanie
poleTekstowe.text = "Przykładowy tekst"
poleTekstowe.setTextFormat(formatTekstu);
addChild(poleTekstowe);


albo tak:


var poleTekstowe:TextField = new TextField();
var formatTekstu:TextFormat = new TextFormat();

poleTekstowe.color = 0xfff000; //przykładowe formatowanie
poleTekstowe.defaultTextFormat = formatTekstu;
poleTekstowe.text = "Przykładowy tekst"
addChild(poleTekstowe);


Powyższe jest w AS3.
Jeśli masz pole tekstowe już ustawione na timeline to pomijasz linijkę pierwszą i ostatnią.Joanna I. edytował(a) ten post dnia 17.02.11 o godzinie 19:28
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Teraz masz możliwość otwarcia pliku w CS4.
Co do tego kodu co podałaś, nadal mi coś nie działa jak należy więc raczej jestem pewny, że błąd leży gdzie indziej.
Piotr Rachtan

Piotr Rachtan Lead Flash Platform
Developer /
Shockwave Developer

Temat: ładowanie tekstu do pliku flash

Musicie się zdecydować na jeden z języków :) as2 czy as3?

Jeśli w AS3 to mniej wiecej tak:


// W as3 flashVarsy masz w loaderInfo.paramters
// w as2 są automatycznie tworzone na _root.<nazwa zmiennej>

var flashVars : Object = stage.loaderInfo.parameters;

// Formatujemy nasze pole

var format : TextFormat = new TextFormat();
if (flashVars['font']) format.font = flashVars['font'];
if (flashVars['align']) format.align = flashVars['align'];

//... i tu kolejne przepisania formatowania

// Tworzymy pole jeśli nie istnieje instancja o nazwie 'tfText'.
if (tfText == null)
{
tfText = new TextField();
this.addChild(tfText);
}

// Przypisujemy format.
tfText.defaultTextFormat = format;

// Ladujemy tekst i ew. parametry pola
// Pamiętaj że wszystkie dane w flashVars są stringami, powinny być parsowane do liczb, choć może i będzie działać bez tego ;) nie próbowałem

if (flashVars['width']) tfText.width = parseInt(flashVars['width']);
if (flashVars['height']) tfText.height = parseInt(flashVars['height']);
if (flashVars['text']) tfText.text = flashVars['text'];

this.stop();


Pamiętaj tylko o osadzeniu fontu do tego pola jeśli chcesz animować.

Nie testowałem ale powinno działać ;)

eh... GL powinien pomyśleć o podpowiadaniu składni :)Piotr Rachtan edytował(a) ten post dnia 17.02.11 o godzinie 21:11
Joanna I.

Joanna I. graficzka

Temat: ładowanie tekstu do pliku flash

Piotr Rachtan:
Musicie się zdecydować na jeden z języków :) as2 czy as3?

Tylko AS3, AS2 usilnie staram się zapomnieć ;)
Radomir Trzeciak:należy więc raczej jestem pewny, że błąd leży gdzie indziej.

Sprawdź najpierw czy wszystko działa bez podawania parametrów z flashvars. W ten sposób dojdziesz czy w którym miejscu siedzi błąd.

edit:
Niestety, ja popełnłam błąd. Miało być:

formatTekstu.color = 0xfff000;


zamiast

poleTekstowe.color = 0xfff000; //to jest źle 
Joanna I. edytował(a) ten post dnia 17.02.11 o godzinie 22:33
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

No dzięki Piotrku za pomoc, ale teraz wywala mi błąd i to 7 razy a wszędzie pisze tak:


Scene 1, Layer 'Layer 1', Frame 1, Line 29 1120: Access of undefined property tfText.


Więc nie wiem czy jest dobrze czy nie, ale po uruchomieniu nadal nie działa..
ehh ten Flash coś dzisiaj nieposłuszny jest dla mnie :)
Piotr Rachtan

Piotr Rachtan Lead Flash Platform
Developer /
Shockwave Developer

Temat: ładowanie tekstu do pliku flash

heh, jak już napisałem "mniej więcej" będzie działać :)
Się troszke pośpieszyłem :)

1). Jeśli chcesz korzystać z textField'a już utworzonego na timeline to porostu nadaj mu nazwę 'tfText' lub zmień w kodzie nazwę na Twoją nazwę którą już masz.

2). Dokelj przed:

if (tfText == null)

linię
var tfText:TextField = this.getChildByName("<tu nazwa twojego pola>") as TextField;

jeśli pole istnieje zostanie użyte w dalszych operacjach, jeśli nie istnieje zostanie utworzone i ostylowane.
Radomir Trzeciak

Radomir Trzeciak Social/Web/Graphic
Designer

Temat: ładowanie tekstu do pliku flash

Kurka wodna, niby działa, ale jak teraz przypiszę nazwę fontu i wielkość to nic się nie zmienia oprócz zawartości tekstu...

Najlepiej jeśli ktoś by mógł to zobaczyć w pliku:
http://www.studiobwr.boo.pl/flashvars/flashvars.rar

Zapisałem plik flaka do wersji dla CS4 i CS5. Radomir Trzeciak edytował(a) ten post dnia 18.02.11 o godzinie 01:19

Następna dyskusja:

[AS3] czy możliwe jest uru...




Wyślij zaproszenie do