Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Статьи (http://www.flasher.ru/forum/forumdisplay.php?f=101)
-   -   ActionScript 3 с нуля (http://www.flasher.ru/forum/showthread.php?t=92301)

milDude 20.12.2007 19:32

re 1) Что значит имена не определены?
А что это такое?:

Код:

lookedObject = new LookedObject(); addChild(lookedObject);
и
Код:

point1 = new Point(); addChild(point1);
re 2) Что вы хотели сказать этим?:
Код:

(parent as LookedObject).drawLine();

etc 20.12.2007 19:37

1) Это имя переменной, а не имя display-объекта, см. свойство name у DisplayObject;

2) Я этим хотел сказать кастинг родительского объекта (в схеме display list это как раз экземпляр LookedObject) в LookedObject и вызовом соответствующего метода этого самого объекта.

FilimoniC 25.12.2007 15:03

У меня маленький вопрос - как правильно удалить обхект:
Присвоить ему значение null или undefined, чтобы GC его стер? В c++ учили NULL, в AS3-E видеоуроках учат undefined, но в доках к флешу где-то откопал что надо null
Код:

configArray[parameterName] = undefined;
    или
configArray[parameterName] = null;


Сделал небольшой тест:
Код:

                        var a:Array;
                        a = new Array();
                        a["v1"]="valueOk1";
                        a["v2"]="valueOk2";
                        a["v3"]="valueOk3";
                        a["v4"]="valueOk4";
                        a["v5"]="valueOk5";
                        a["v6"]="valueOk6";

                        a["v3"] = undefined;
                        delete        a["v3"];

                       
                        for (var i in a)
                                trace (i + " => " + a[i]);

Листинг массива показал, что объекта в массиве нет.
Только вот вопрос, останется ли в памяти "v3" => "valueOk3" после такого в памяти болтаться?

etc 25.12.2007 16:22

Надо null.
А удалит GC или нет — ему решать.

FilimoniC 25.12.2007 16:50

Спасибо.
Еще вопрос: насколько хорошо работает функция System.gc() в отладочном плеере? Можно ли его (пллер) поставлять вместе с продуктом - по памяти довольно критично, а тут получается что можно gc управлять ^_^ ;)

etc 25.12.2007 16:51

Средств управления GC в AS нет.

FilimoniC 25.12.2007 16:55

Цитата:

Сообщение от __etc
Средств управления GC в AS нет.

А вот это?
Цитата:

Package flash.system
Class public final class System
Inheritance System Object

....

gc () method
public static function gc():void
Language Version : ActionScript 3.0

Forces the garbage collection process.

For Flash Player debugger version only.
Player Version: Flash Player 9 Update 3.

etc 25.12.2007 17:10

Ну а толку от того, что он есть в дебаговом плеере? В обычном же не будет работать.
Бесполезный артефакт, в общем.

ffx 01.01.2008 00:37

вот читал, что в AS3 не стоит пистаь код в timeline
то есть как я понял чтобы выполнить определенный код в определенном фрэйме, то нужно в классе enterFrame event обрабатывать? и только так правильно?

etc 01.01.2008 15:01

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


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

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