Проблема с контейнером

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
goroddorog
Сообщения: 28
Зарегистрирован: 28 июл 2010, 15:32

Re: Проблема с контейнером

Сообщение goroddorog »

paduchin писал(а):А в чём смысл 2 раза объявлять контейнер ?
надо всего лишь 1 раз объявить

как это :o
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Проблема с контейнером

Сообщение paduchin »

Это объявление контейнера

Код: Выделить всё

var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void {Security.allowDomain("*");stage.dispatchEvent(new Event(Event.DEACTIVATE));stage.dispatchEvent(new Event(Event.ACTIVATE)); //эта функция снимает все минусы с контейнераwrapper = Object(this.parent.parent);}
И судя по тому сообщению

Код: Выделить всё

function onAddedToStage2(e: Event):void {
можно сказать, что ты 2 раза объявил контейнер
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Проблема с контейнером

Сообщение paduchin »

А лучше всего предоставь весь код, где ты делаешь так, чтобы пользователю нужно было добавить приложение на страницу и я скажу тебе в чём ошибка
goroddorog
Сообщения: 28
Зарегистрирован: 28 июл 2010, 15:32

Re: Проблема с контейнером

Сообщение goroddorog »

Код, для динамического текстового поля - s3 - чтобы нужно было добавить

Код: Выделить всё

 this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);  function onAddedToStage(e: Event): void{    var  wrapper: Object = Object(parent.parent); //создаём переменную контейнера, все дальнейшие действия будут проходить через эту переменную     wrapper.external.showInstallBox(); //показываем окошко с предложением установить ваше приложение на страничку юзверя    s3.text = wrapper.application.parameters.viewer_id;  //передаём значение viewer_id в наше динамическое поле     if (wrapper.application.parameters.is_app_user == 1) { //проверяем если приложение установлено то    //выполняем то, что вы накодите здесь      }else{ //или если не установлено                                                         //то выполняем то что накодите здесь                        }} 

Код чата выше писал, так же пристусвует радио (мало ли):

Код: Выделить всё

var isClicked:Boolean = false; var url:String = "http://ссылка";var music:SoundChannel;var request:URLRequest = new URLRequest(url);var sound:Sound = new Sound();sound.load(request); b1.addEventListener (MouseEvent.CLICK, onClickPlayBtn); function onClickPlayBtn (e:MouseEvent):void{if (!isClicked){music = sound.play(sound.length); }else{music.stop();}isClicked = !isClicked;}
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Проблема с контейнером

Сообщение paduchin »

Первой строчкой у тебя должно быть

Код: Выделить всё

var wrapper: Object;
У убери из ЧАТА все вот эти строчки

Код: Выделить всё

var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void {Security.allowDomain("*");stage.dispatchEvent(new Event(Event.DEACTIVATE));stage.dispatchEvent(new Event(Event.ACTIVATE)); //эта функция снимает все минусы с контейнераwrapper = Object(this.parent.parent);}
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Проблема с контейнером

Сообщение paduchin »

Если не знаешь как сделать, то скинь мне в ЛС ссылку на исходник и я доработаю его
Ответить