Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> инициализация Window, addEventListener("complete") трабл? 
:(
    Опции темы
Jlekc
Дата 20.4.2005, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 520
Регистрация: 10.2.2005
Где: Leopolis

Репутация: 3
Всего: 4



создаем окно, с подгружаемым контентом:
Код

var w = PopUpManager.createPopUp(target, Window, true, {title:o.type, contentPath:o.type, closeButton:true});
w.addEventListener("complete", this);


в контенте нуна инициализировать пару компонентов, например проставить чекбоксы и тп.

сработал комплит:
Код

function handleEvent(e:Object)
{
    if (e.type == "complete")
    {
        e.target.setSize(e.target.content._width+5, e.target.content._height+33);

        e.target.content.myCheckBox.selected = true // не сработал (((
        e.target.content.myButton.addEventListener("click", this) // не сработал (((

    }
...


почему не прошла инициализация??
нуна ли тут пользоваться doLater??





--------------------
PM MAIL ICQ   Вверх
Jlekc
Дата 20.4.2005, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 520
Регистрация: 10.2.2005
Где: Leopolis

Репутация: 3
Всего: 4



лол, ну это уже слишком
кто раскавыряет окно, тут есе глюк с FocusManager-om вылез
ща подготовлю сампл с глюками, народу на развлечение


--------------------
PM MAIL ICQ   Вверх
AlDev
Дата 23.4.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Кой-чего нарыл по-поводу complete:
Код

import mx.managers.PopUpManager;
import mx.containers.Window;
var w = PopUpManager.createPopUp(this, Window, true, {title:"wnd", contentPath:"content_mc", closeButton:true},true);
var list:Object = new Object();
list.complete = function(t:Object)
{
    t.target.content.test_tf.text = 'Text setted';
}
w.addEventListener('complete',list);
stop();


в мувике content_mc у меня DynamicTextField с именем test_tf
всё работает в данном случае.

IMHO: компоненты, которые у тебя в content-е просто не загружаются до конца.
Например, если добавить label и попытаться на complete к ней обратиться, то ничего не полуится.

Выход...

Код

import mx.managers.PopUpManager;
import mx.containers.Window;
import mx.controls.Button;
var w = PopUpManager.createPopUp(this, Window, true, {title:"wnd", contentPath:"content_mc", closeButton:true},true);
var list:Object = new Object();
list.complete = function(t:Object)
{
    t.target.content.onEnterFrame = function()
    {
        if (this.getBytesTotal()==this.getBytesLoaded())
        {
            this.btn.label = 'test';
        }
    }
}
w.addEventListener('complete',list);
stop();


Пример с Byttont.
instance name - btn

Маленько извращённо, но работает.

Это сообщение отредактировал(а) Alex Batsuev - 23.4.2005, 14:55
PM MAIL WWW ICQ YIM MSN   Вверх
Jlekc
Дата 24.4.2005, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 520
Регистрация: 10.2.2005
Где: Leopolis

Репутация: 3
Всего: 4



мона сделать проще
Код

...
list.complete = function(t:Object)
{
    t.target.content.initData = myInitData
}
...


в контенте:
Код

function init(){
  //
  // init from this._parent.initData
}
init();


обойти мона все, просто интересно почему все работает так криво7 smile

ЗЫ: ну а с мышой, чот полутилось7


--------------------
PM MAIL ICQ   Вверх
AlDev
Дата 25.4.2005, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



complete -
Цитата
Event; broadcast to all registered listeners when the content has finished loading.


А тут получается, что нет. Видимо всё-таки это трабл в случае с компонентами.

PS:
Цитата
мона сделать проще
Я написал так, чтобы не лезть в content клип и не писать там ничего. Дабы универсально было.

PPS: На мышь не смотрел. Времени мало.
PM MAIL WWW ICQ YIM MSN   Вверх
Jlekc
Дата 26.4.2005, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 520
Регистрация: 10.2.2005
Где: Leopolis

Репутация: 3
Всего: 4



дабы универсально было, вешают на doLater()
ЗЫ: моус, хых. ну что подождем


--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.