![]() |
|
||||||||||
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Код находится в классе, он же не на кнопках написан =)
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
ну всё равно...для меня не удобно...мне кажется лучше сделать, по простому говоря, главный класс, который будет создавать объекты других классов, навешивать им события и т.д. Так проще работать, переходить от одного класса к другому...гибкая навигация и ошибку легче найти (опять таки всё это имхо, и я не утверждаю, что это правильнее...просто мне так удобнее)
|
|
|||||
|
4AM Games
|
Цитата:
2) Чтобы не зависеть от FLA файла, и легко переходить на MTASC например(который компилирует раз в 50 быстрее флэша).
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Modus ponens
|
Цитата:
ЗЫ. Я тут ничего такого особенного не писал... какой-такой "мой" способ создания клипов? =)
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
а чем принципиально отличается класс от функции? нелегче написать кучу функций и также импортировать их?
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Цитата:
|
|
|||||
|
меценат
|
Наконецто в руках рабочий пример
Wvxvw Спасибоно радость была недолгай, гора высока а путь долгий... можно попросить помочь разобратся шаг за шагом на данном этапе ? Класс который рисует звёздочку: class Star {
static function _create(Obj:Object):MovieClip {
//
var Width_Stage:Number = 550;
var Height_Stage:Number = 400;
var COLOR_BOX:Array = [0x9999CC, 0x00CCFF, 0x66CCFF, 0xFF99CF, 0x0033CC];
//
var char:MovieClip = Obj.targ.createEmptyMovieClip("box", Obj.targ.getNextHighestDepth());
char.beginFill(COLOR_BOX[int(Math.random()*(COLOR_BOX.length-1))]);
char.moveTo(-5, -1);
char.lineTo(-5, -1);
char.lineTo(5, -1);
char.lineTo(5, 1);
char.lineTo(-5, 1);
char.endFill();
char._x=Width_Stage/2, char._y=Height_Stage/2;
return char;
}
}
class Go {
static function _move(mc:MovieClip):Void {
//
var go:Number = 5+int(Math.random()*18);
var alf:Number = int(Math.random()*10);
var rad:Number = Math.PI/180;
var Rotation:Number = int(Math.random()*360);
//
mc.onEnterFrame = function():Void {
this._x += Math.cos(Rotation*rad)*go;
this._y += Math.sin(Rotation*rad)*go;
this._rotation = Rotation;
};
}
static function _stop(mc:MovieClip):Void {
delete mc.onEnterFrame;
}
}
import Star;
import Go;
var _mc:MovieClip = Star._create({targ:this});
Go._move(_mc);
setTimeout(Go._stop,12000,_mc);
Эх... Для начала хотелось спросить, каким образом нужно правильно создовать переменные внутрение и общие Можно ли создать класс "Go" таким что бы он работал для всех мувиклипов для которых его назначили независимо от их имён в нём самом: что так работало: если нет то какие есть альтернативы? Жуть а ведь говорили мне не лезь Но всё же увы отступать нельзя ![]()
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники Последний раз редактировалось D12; 01.11.2007 в 19:52. |
|
|||||
|
Modus ponens
|
Nirth:
Ну, млин. Человек что-то сделал, и это даже работает =) D12: Смотри... я как бы не думал, что ты будешь это копировать... Сорь, наверное не стоило меня слушать. Но я все равно попробую обьяснить =) Создавать статические функции для твоей задачи - не лучшее решение. Ну, как бы это точно имеет мало общего с ООП. А вообще, лучше я напишу, как бы я это сделал, мб так будет понятнее, и проще обьяснить. import mx.transitions.Tween;
import mx.transitions.easing.*;
//
class Star {
private var __base:MovieClip;
private var __gfx:MovieClip;
private var __tw:Tween;
private static var __count:Number = 0;
function Star(mc:MovieClip){
__base = mc;
__draw();
__count++;
}
//------- private ---------//
private function __draw():Void {
__tw.stop();
__gfx.removeMovieClip();
__gfx = __base.createEmptyMovieClip("__gfx",__base.getNextHighestDepth());
__gfx.beginFill(0,100);
__gfx.moveTo(0,0);
__gfx.lineTo(100,0);
__gfx.lineTo(100,100);
__gfx.lineTo(0,100);
__gfx.lineTo(0,0);
__gfx.endFill();
}
//------- public -------------//
public function __move(from:Number,to:Number,sec:Number):Void {
__tw = new Tween(__gfx,"_x",Elastic.easeOut,from,to,sec,true);
}
public function __stop():Void {
__tw.stop();
}
//------------ get/set -------//
public function set x(n:Number):Void {
__gfx._x = n;
}
public function get x():Number {
return __gfx._x;
}
public function set y(n:Number):Void {
__gfx._y = n;
}
public function get y():Number {
return __gfx._y;
}
public function set w(n:Number):Void {
__gfx._width = n;
}
public function get w():Number {
return __gfx._width;
}
public function set h(n:Number):Void {
__gfx._height = n;
}
public function get h():Number {
return __gfx._height;
}
//-------- debugger --------//
public function toString():String {
return "[Star"+__count+"]";
}
}
__________________
Hell is the possibility of sanity |
|
|||||
|
4AM Games
|
Цитата:
Цитата:
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|