Я хочу расширить мою функцию до лучшего дизайна, где я могу передать объект canvas, поэтому мне не нужно писать N функций. Я не уверен, как это сделать правильно. Я придумал наивный дизайн с переключателем, но даже тогда, если я добавлю еще один холст, мне все равно нужно написать новый код для нового холста.возможно перегрузка обработчика событий?
function fadeCanvasOut(event:TimerEvent):void
{
canvas1.alpha -= 0.1;
}
private function showForm():void
{
var myTimer:Timer = new Timer(20, 10);
myTimer.addEventListener("timer", fadeFormIn);
myTimer.start();
}
, что мне нужно что-то вроде:
function fadeCanvasOut(event:TimerEvent, aCanvas:Canvas):void
{
aCanvas.alpha -= 0.1;
}
private function showForm(aCanvas:Canvas):void
{
var myTimer:Timer = new Timer(20, 10);
myTimer.addEventListener("timer", fadeFormIn(timerEvent, canvas1);
myTimer.start();
}
если кто-то может пожалуйста, просветите меня, я был бы признателен.
Класс Delegate - это класс ActionScript 2 и недоступен в SDK Flex 3. –
@Christophe: это вопрос нескольких строк для создания класса Delegate в AS3 ... – back2dos
@ back2dos: Да, это так. Я просто отвечал на ответ, который неверен в контексте ActionScript 3.0. По-видимому, это неприемлемо для некоторых, и это является причиной для правильного ответа на вопрос ... –