![]() |
|
||||||||||
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
К примеру, в кадре:
new MyClass(mc) // В качестве параметра мувик передаешь. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Цитата:
__________________
:emocry: |
|
|||||
|
меценат
|
Что могу сказать, сегодня я размазался об эту стену...
судя по всему классы мне не рады... но нужно учиться... Что у меня есть на данный момент: вот коробочка все рисуется все хорошо, код в .as файле class Star {
static function create(Obj:Object):Void {
var char:MovieClip = Obj.targ.createEmptyMovieClip("box", Obj.targ.getNextHighestDepth());
char.beginFill(0xFFFFFF);
char.moveTo(-50, -10);
char.lineTo(-50, -10);
char.lineTo(50, -10);
char.lineTo(50, 10);
char.lineTo(-50, 10);
char.endFill();
char._x=200, char._y=200;
}
}
класс на движение .as файл class Go {
public var n:Number = 200;
function onEnterFrame():Void {
_root.mc._x += 1;
}
//public function set x(n:Number) {
//_root.mc._x = n;
//}
//public function get x():Number {
//return _root.mc._x;
//}
}
var __go:Go = new Go();
import Star;
var Obj:Object = {};
Obj.targ = this.createEmptyMovieClip("mc", 0);
Star.create(Obj);
delete Obj;
![]()
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники Последний раз редактировалось D12; 01.11.2007 в 02:55. |
|
|||||
|
4AM Games
|
D12 заведи себе гугл талк, стукни меня на furzahad@gmail.com(писать сюда безсмысленно, я не проверяю эту почту она прото для IM)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
4AM Games
|
Цитата:
Update кстати в Win32 логика и вид тоже завязаны. Update Единственная причина почему в ActionScript используеться композиция, это потому что так легче. Не нужно мучаться с фабриками и тд, Колин Мук пишет книжки для начинающих, именно поэтому он решил заюзать композицию, она менее багнутая. На деле подход с фабриками лично мне больше нравится.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ Последний раз редактировалось Nirth; 01.11.2007 в 03:06. |
|
|||||
|
Modus ponens
|
2 udaaff:
Причина гораздо банальнее. В сторону все войны о том, как правильно, и как в теории синтезируется сферический конь в вакууме =) Метод аттача и последующего объявления клипа объектом класса работает хреново. Факт, в том коде о котором я говорю была следующая неувязка: было 2 класса последовательно наследуемых от мувиКлипа, так вот второй почему-то по вызову конструктора суперкласса пытался обратится к клипу на сцене... Почему - надо спрашивать у Адоби =) И мое сугубо личное мнение... 90% кода который пишется на флеше реализует элементы интерфейса. При чем, как правило проще и техничнее сразу же писать и контроллеры и их внешний вид, чем создавать десятки библиотек для того, чтобы в итоге сваять какой-нибудь комбо-бокс... Элементарно меньше работы, да и понятнее в итоге. 2 D12: class Star {
static function _create(Obj:Object):MovieClip {
var char:MovieClip = Obj.targ.createEmptyMovieClip("box", Obj.targ.getNextHighestDepth());
char.beginFill(0xFF00FF);
char.moveTo(-50, -10);
char.lineTo(-50, -10);
char.lineTo(50, -10);
char.lineTo(50, 10);
char.lineTo(-50, 10);
char.endFill();
char._x=200, char._y=200;
return char;
}
static function _move(mc:MovieClip):Void {
mc.onEnterFrame = function():Void {
this._x++;
}
}
static function _stop(mc:MovieClip):Void {
delete mc.onEnterFrame;
}
}
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 01.11.2007 в 04:07. |
|
|||||
|
Modus ponens
|
Код бредовый? Ну, я тут спорить не буду... я просто взял то, что было и слепил так, чтобы хоть что-то похожее делало =)
Я не думаю, что цель проекта заключается в том, чтобы двигать прямоугольник по экрану =) А чтобы просто посмотреть, а что получится, если сделать так. А если бред - это то, что было написано до кода - ну, на то оно и ИМХО =) ЗЫ. http://flasher.ru/forum/showthread.php?t=103055 вот тут этот пример, о котором я раньше говорил.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 01.11.2007 в 04:42. |
|
|||||
|
4AM Games
|
Вот пример ClassExample.zip.
Создается фабрика. Далее кажому классу наследнику TextField/MovieClip создаеться статический метод create (в моем случае был метод addChild который принимал в качестве параметра прототип или функцию-класс желаемого класса). Цитата:
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:25. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|