Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблема с removeMovieClip (http://www.flasher.ru/forum/showthread.php?t=128016)

KiL33 29.07.2009 11:32

Первое и второе на результат действуют в совокупи обоих факторов.
Не мне вам объяснять, что при размещении компонентов использовать getNextHighestDepth при дублировании мувиков не есть правильно.

sylk 29.07.2009 16:51

хм! если она не отрабатывала, то и удалятся ничего не должно! разве не так???

Добавлено через 55 секунд
а как правильно???

Добавлено через 17 минут
по моему, проблемма в другом! проблемма в DateField. потому как если написать что-то такое:
Код AS1/AS2:

//Create textinput and button instances
createClassObject(mx.controls.DateField, "my_df", 1, {_x: 100, _y:100});
createClassObject(mx.controls.Button, "my_button", 2, {label:"My Button"});
//Shift button to be below text input
my_button.move(my_ti.left, Stage.height - my_ti.bottom);
 
//Create Listener Object for button click
var buttonListener:Object = new Object();
buttonListener.click = function(evt_obj:Object){
    destroyObject("my_df");
        createClassObject(mx.controls.DateField, "my_df", 1, {_x: 100, _y:90});
}
//Add Listener
my_button.addEventListener("click", buttonListener);

опять та же проблемма с DestroyObject, а если заменить DateField на ComboBox, то всё ОК!!! и тогда возникает другой вопрос! как удалить DateField???

aksios 29.07.2009 17:12

sylk, код у Вас кривой, просто лучше перепишите почитав еще про компоненты.

sylk 29.07.2009 17:27

этот код вообще не мой! он взят из HELP!!! там он просто для ComboBox!

Добавлено через 41 минуту
я нашёл ответ на английском сайте! на удаление таких Component как DateField и ComboBox требутся 1 кадр! так что нужно просто добавить
Код AS1/AS2:

onEnterFrame = function() {
createClassObject(...);
delete onEventFrame;


Xero201 29.07.2009 22:03

Раз уж так активно пошла речь об удалении компонентов, то, возможно, кого-нибудь заинересует и вот эта тема http://www.flasher.ru/forum/showthread.php?t=127972, я там тож активно пытаюсь удалить ComboBox, и даже успешно, но метод, которым этого добиваюсь все равно смущает. Может подскажите как сделать красиво

sylk 30.07.2009 02:43

теперь все хорошо удаляется и заного создаётся, но появилась ещё одна проблеммка! и это печально :(
причём она есть только когда я делаю Test Movie, когда же я делаю Debug Movie всё работает нормально!
Код AS1/AS2:

//Create textinput and button instances
createClassObject(mx.controls.DateField,"my_df",1,{_x:100, _y:100});
createClassObject(mx.controls.Button,"my_button",2,{label:"My Button"});
//Shift button to be below text input
my_button.move(my_ti.left,Stage.height-my_ti.bottom);
 
//Create Listener Object for button click
var buttonListener:Object = new Object();
buttonListener.click = function(evt_obj:Object) {
        destroyObject("my_df");
        onEnterFrame = function () {
                createClassObject(mx.controls.DateField,"my_df",1,{_x:100, _y:90});
                my_df.disabledRanges = [{rangeEnd:new Date(2009, 6, 29)}];
                delete onEnterFrame;
        };
};
//Add Listener
my_button.addEventListener("click",buttonListener);

а проблемма состоит в том, что в созданном DateField в Test Movie не делается disabledRanges. как побороть вот это???


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

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