Мне не нравятся внешние файлы. Большинство разработчиков предпочитают это и утверждают, что это лучше. Объясните, почему лучше использовать классы в ActionScript 3.0.
Почему лучше использовать классы в AS3
Мои сценарии действий разные. Я убираю классы и вставляю их в Flash IDE. 9 из 10 раз работает отлично. Мой вопрос - Сократ, но я действительно чувствую себя невежественным по этому поводу, потому что для того, что я пытаюсь сделать, меньше кода. Получайте удовольствие от этого.
Вот учебник я препарировали - «пример проверяет выход клавиатуры»
//AFTER
//remove curly brackets and "outer shell of class definitions"
//remove class function "don't need it"
//function at bottom, remove "public", make sure it has a body {}
var _time_scale:Number = .25;
var _frames_elapsed:int = 0;
var _clip:MovieClip;
function handleEnterFrame(e:Event):void {
_frames_elapsed++;
_clip.gotoAndStop(Math.round(_clip.totalFrames * _frames_elapsed * _time_scale));
}
//BEFORE
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite {
private var _time_scale:Number = .25;
private var _frames_elapsed:int = 0;
private var _clip:MovieClip;
public function Main():void {
_clip = new SomeClip;
addEventListener(Event.ENTER_FRAME, handleEnterFrame);
}
private function handleEnterFrame(e:Event):void {
_frames_elapsed++;
// we multiply the "real" time with our timescale to get the scaled time
// we also need to make sure we give an integer as a parameter, so we use Math.round() to round the value off
_clip.gotoAndStop(Math.round(_clip.totalFrames * _frames_elapsed * _time_scale));
}
}
}
Там не может быть никакого ответа, но должно быть definative объяснение, которое имеет смысл.
Извините, но почему это помечено как «Flex»? Это, очевидно, не связанный с flex вопрос. Повторно пометили его, чтобы удалить flex tag. –