Могу ли я создать объект, не зная класса в ActionScript 2? - PullRequest
0 голосов
/ 27 июля 2010

В AS2 я, безусловно, могу сделать это:

var instance = new MyClass();

Но есть ли способ сделать что-то подобное?

var constructor = MyClass;
var instance = new constructor();

Это представляется возможным в AS3, просто вызывая «new» для экземпляра объекта Class, но я не смог выяснить, какой синтаксис будет для того, чтобы это работало в AS2.

1 Ответ

0 голосов
/ 27 июля 2010

Вы можете сделать это:

Сначала вы должны объявить класс для включения его в SWF.

var toto:YOUR_CLASS;

И затем вы можете получить экземпляр:

var instance = new["directory.subdirectory.YOUR_CLASS"]();  

Редактировать:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:at="at.controls.*" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import mx.rpc.remoting.mxml.RemoteObject;
            private function init():void {
                var obj:Object = ObjectLoader.getInstanceOf(RemoteObject);
            }
        ]]>
    </mx:Script>
</mx:Application>  

ObjectLoader:

package {
    public class ObjectLoader {
        public function ObjectLoader(){
        }

        public static function getInstanceOf(cl:Class):Object {
            return new cl;
        }
    }  

Thisэто новый пример.Я создаю экземпляр RemoteObject.}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...