Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Копия объекта при приведении типа (http://www.flasher.ru/forum/showthread.php?t=199543)

romzes 20.05.2013 14:36

Копия объекта при приведении типа
 
Вот пример кода:

Код AS3:

var obj1:SomeClass = new SomeClass();
var obj2:Object = Object(obj1);

В переменной obj2 будет храниться ссылка на тот же объект, на который ссылается переменная obj1? Или при приведении типа в памяти будет создана копия объекта и obj1 и obj2 будут ссылаться на два разных объекта?

caseyryan 20.05.2013 14:39

На тот же.
Но это не приведение к типу, а конвертация.
Приведение в ас3 делается так:
Код AS3:

var obj1:SomeClass = new SomeClass();
var obj2:Object =obj1 as Object;


romzes 20.05.2013 14:46

Цитата:

На тот же.
На счет конвертации понятно, спасибо.

А приведение к типу так же работает? Не создает копии объекта?

caseyryan 20.05.2013 14:53

не создает
Код AS3:

package {
 
    import flash.display.Sprite;
 
    public class Main extends Sprite {
 
        public function Main() {
            var obj1:Sprite        = new Sprite();
                        var obj2:Object        = Object(obj1);
                        trace(obj1 == obj2); // true
 
                        var obj3:Sprite = new Sprite();
                        var obj4:Object = obj3 as Object;
                        trace(obj3 == obj4); // true
        }
 
    }
 
}


romzes 20.05.2013 14:57

Спасибо еще раз.


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

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