Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   помогите с загрузкой с параметрами из html/swf в CS3 (http://www.flasher.ru/forum/showthread.php?t=121555)

AxyLis 18.02.2009 09:10

помогите с загрузкой с параметрами из html/swf в CS3
 
Во флеше меньше недели, посему еще плохо ориентируюсь.
А тут встала пролблема - надо передать параметр из хтмл во флеш мувик и соответственно считать его (при загрузке должно передаваться).
Буду вам очень признателен, если растолкуете как это провернуть.
На примере экшен скрипта 3 (перевести второй в третий мне будет не под силу) 8(
В идеале хотелось бы узнать, можно ли из одного флеш объекта передавать параметр в другой, когда первый его себе подгружает..
Очень надеюсь на вашу помошь, друзья!

Fergus 18.02.2009 09:48

Из html - используйте swf-object.
При подурзке одного в другой - с помощью параметров вызываемых функций (хоть конструктора).

AxyLis 18.02.2009 10:07

Свф обжект - понятно, но как именно? второй день гуглю, пока из найденого ничего не работало. :(
А как при помощи конструктора при загрузке свф из свфа..
Т.е. допустим у меня два свф - один из них предзагрузчик, второй собственно основной.
Основному требуются параметры на вход, чтобы динамически произвести кое какие настройки.
Соответственно из хтмл.. точнее я так понимаю джава скрипта надо передать предзагрузчику параметры для основного свф и для пущей красоты название этого основного свф, тот в свою очередь запускает основной и дает его долю параметров последнему... но как млин..
Я так понял что основной класс документа модифицировать во флеше не особо можно.. по этому откуда взять конструктор, чтобы скинуть ему параметры.. да и подгружаться он будет не как класс, а как мультик обычный я так понимаю
Извиняюсь за много букав.

Alex Lexcuk 18.02.2009 12:03

>>Свф обжект - понятно, но как именно? второй день гуглю, пока из найденого ничего не работало.
Если не знаете вообще, то при вставке SWF на html страницу (любым способом) допишите ее адрес переменными так
Код:

myFlash.swf?str=hello&num=10
Получить переменные str и num можно так
Код:

var myFlashVars:Object;
myFlashVars = stage.loaderInfo.parameters;
txt.text = myFlashVars.str+' '+myFlashVars.num;//текстовое поле txt отобразит переменные

По поводу конструкторов и прочее взаимодействие флешек
http://www.actionscript.org/forums/s....php3?t=152151

AxyLis 18.02.2009 15:09

html оказывается крайне коварная штука. Путем долгих изысканий и матерных воплей таки осознал, что при предложенном методе добавления к имени файла параметров (над чем в разных позах я как раз и бился душевно погуглив ) возникает хитрый конфликт с джавовским ранконтентом и в общем то нифига не работает. Решением была допись в зловредную джавовскую функцию в качестве параметра "'flashvars','ur=строчка" опять же удивило (или у меня уже радужные глюки) что на имена переменных накладывается непонятное мне ограничение и с доброй половиной из них нифига не выходит.. %(
В общем загрузку с хтмл таки победить удалось.
Однако прийдется углубиться в английский... как бы со взаимодействием между флешами такого же безобразия не было.. да еще и предзагрузчик бы воткнуть.. в общем дебри дебри.
Спасибо за поддержку, товарищи!
//===============================================
Благополучно поборол проблему. :)

loover 13.08.2009 01:50

Alex Lexcuk, сделал все как в примере по ссылке (доступ к загруженой swf), но вылезает ошибка:
Код AS3:

trace("siteb.menu");
ReferenceError: Error #1069: Property menu not found on siteb.Main and there is no default value.

в siteb.swf в основном классе Main:
Код AS3:

public static var menu:Number;

swf в одном домене.


Часовой пояс GMT +4, время: 05:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.