![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
4AM Games
|
Цитата:
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
4AM Games
|
Цитата:
этот форум для обсуждения Flash Platform'ы. Твой пост, о основых ООП, связанная тема, но можно было бы и в гугле поискать статью, или почитать книжку.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Nirth, мое дело предложить
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 36
|
Цитата:
Хорошо, я делаю свой класс Obj_mc extends Sprite , расширяю его своими методами и свойствами. У меня есть ранее определенный класс с мувиком: [Embed(source="mc.swf",symbol="mc")] public var mc2:Class; теперь как мне расширить класс mc2 методами определенными в Obj_mc? Иными словами в конце нужно получить возможность обращения к своим методам наравне с имеющимися в MovieClip: Пример: Как это осуществить? ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Sprite — дочерний к DisplayObject.
Как ты думаешь, я могу понять, что такое tt, gm1, char_create, mc2, mc, test? |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 36
|
Цитата:
Вызов из конструктора 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();
}
}
}
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");
}
}
}
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 36
|
спасибо за отличную идею!
|
|
|||||
|
4AM Games
|
То что ты делаешь, противоречит идеологии AS3.
если тебе нужен метод, ты создаешь в его классе, пасовать методы туда сюда это в ас1 было принято. Если тебе нужно чтобы у загруженого мувика был какой то функционал, которого нету в самом мувике, ты просто грузишь в его в оболочку, и в оболочке есть то что нужно. или делаешь мувику поле manager, и после загрузки, присобачиваешь свой менеджер, и работаешь через него.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 36
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|