Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Zinc 4.0 & AS2 --> Flash10 vs. Flash8 (http://www.flasher.ru/forum/showthread.php?t=187097)

ekilei 13.11.2012 17:05

Zinc 4.0 & AS2 --> Flash10 vs. Flash8
 
Код AS1/AS2:

mx.controls.Alert.show(mdm.FileSystem.getCurrentDir());

хочу получить в сообщении текущую папку.

компилирую swf под 8й плеер... затем зинк под 10й. все работает.

компилирую swf под 10й плеер... затем зинк под 10й. не работает.

ЗЫ: в работе принципиально нужен swf под 10й плеер.

alexcon314 13.11.2012 18:29

Цитата:

в работе принципиально нужен swf под 10й плеер
Ммм... а зачем в работе с AS 2.0 потребовался 10-й плеер? Там, как бы и 8-го за глаза.
Поясните?
Цинк что-то там хитрое использует для "общения" оболочки с swf, а раз хитрое, то и путанное, значит косяки неизбежны.
Это чисто из жизненного опыта. Ну, не зачистили ребята концы, бывает.

ekilei 14.11.2012 10:20

в работе используются динамические элементы: мувиклипы и текстовые поля.
под 8-кой не работают функции TextField.removeTextField() и MovieClip.removeMovieClip().

работает альтернатива MovieClip.unloadMovie(). а как быть с текстовым полем?

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

alexcon314 14.11.2012 18:22

http://help.adobe.com/en_US/AS2LCR/F...=00001618.html
тут сказано "Availability: ActionScript 1.0; Flash Player 6"

Цитата:

под 8-кой не работают функции TextField.removeTextField() и MovieClip.removeMovieClip()
Заявлено, что аж под шестым плеером это работает и в AS 1.0.

Итак, зачем нужен 10-й плеер для работы с AS 2.0? И потом, вы написали, что под восьмеркой как раз все работает.

ekilei 15.11.2012 11:02

Цитата:

Сообщение от alexcon314 (Сообщение 1104407)
http://help.adobe.com/en_US/AS2LCR/F...=00001618.html
тут сказано "Availability: ActionScript 1.0; Flash Player 6"

Заявлено, что аж под шестым плеером это работает и в AS 1.0.

Итак, зачем нужен 10-й плеер для работы с AS 2.0? И потом, вы написали, что под восьмеркой как раз все работает.

спасибо за пример, дал несколько идей. На 6-м плеере на экране вообще ничего не отобразилось за исключением комбобоксов которые до этого вообще глючили и разбирал в посте http://www.flasher.ru/forum/showthread.php?t=186812.

Тем самым выявил глюк разработчика в хелпе адоба. в примере который вы дали используется 6й плеер.
Глюк опять всплыл в параметрах глубины, т.е. this.getNextHighestDepth().

В хелпе адоба по этой команде http://help.adobe.com/en_US/AS2LCR/F...=00001303.html мы видим следующее !!!!плеер7!!! :taunt:

пример конечно работает, но this.getNextHighestDepth() используется только один раз. при попытки повторного использование this.getNextHighestDepth() при создании тесктового поля, добавления мувика и т.п., друг друга убивают.

Цитата:

Сообщение от alexcon314 (Сообщение 1104407)
Итак, зачем нужен 10-й плеер для работы с AS 2.0? И потом, вы написали, что под восьмеркой как раз все работает.

я писал что под восьмеркой работает пример с выводом текущей директорией, т.е. совместимость плеера8 и зинка(цинка)4.0.

в общем пришел к выводу что скорее всего перейду на 6й плеер и сделаю свой счетчик глубины.

Добавлено через 1 час 43 минуты
сделал везде где необходимо ручную глубину, после этого внезапно заработали команды TextField.removeTextField() и MovieClip.removeMovieClip(), что под шестым, что под восьмым плеером.

считаю что все проблемы были от this.getNextHighestDepth().


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

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