Показать сообщение отдельно
Старый 19.01.2007, 15:16
farmonol вне форума Посмотреть профиль Отправить личное сообщение для farmonol Найти все сообщения от farmonol
  № 16  
Ответить с цитированием
farmonol

Регистрация: Jan 2007
Сообщений: 36
Цитата:
Сообщение от __etc
Sprite — дочерний к DisplayObject.

Как ты думаешь, я могу понять, что такое tt, gm1, char_create, mc2, mc, test?
Извини, приведу код полностью.
Вызов из конструктора default класса:
Код:
 
 package 
 {
 import flash.display.*;
     
 public class Default extends Sprite
   {
 
 [Embed(source="mc.swf",symbol="mc")]
 public var mc2:Class;
 
   public function Default():void
     {
                    var gm1:Gm = new Gm(stage);
                    var tt:*=gm1.char_create(mc2,'mc');
                    tt.x = 200;
                    tt.y = 300;
                    tt.test();              
      
                 }
         }
 }
Класс Gm c методом char_create() :
Код:
package {
     import flash.display.*;
     import flash.filters.DisplacementMapFilter;  
 
     
 public class Gm extends Sprite
   {
   public var inst:Object;
     
     public function Gm(z:Object):void
     {
       
       inst = z;
     }
     
          // ф-ция отображения мувиков:
 
   public function char_create(mc:Class,mc_name:String):*
         {
           var obj:Sprite;
           obj=inst.addChild(new mc());
                                           obj.name=mc_name;
 
                                           return(obj);
         }
 
 // вот к примеру функция Test(), которая должна 
 // каким-то образом стать методом объекта tt (см.выше):
 
          public function Test() {                                  
                                 trace("Hello World");
                                       }
   }
 }