Я довольно новичок в MXML и Flash Builder с небольшим опытом работы с AS3 во Flash Professional. Мой вопрос заключается в том, что в настоящее время у меня есть базовое приложение, где у нас есть несколько кнопок, у которых есть функции, активируемые прослушивателями событий «щелчка» на этих кнопках. Проблема в том, что каждая кнопка выполняет более или менее одну и ту же функцию; только данные, которые загружаются для каждой кнопки, различны. Как мне сделать так, чтобы я мог перерабатывать ту же функцию? В Javascript или AS3 что-то в этом роде будет сделано ...
<s:Button id="btn_1" x="378" y="601" label="Button 1" click="photoSwap(event,"image1.jpg")"/>
<s:Button id="btn_2" x="350" y="601" label="Button 2" click="photoSwap(event,"image2.jpg")"/>
protected function photoSwap(event:MouseEvent):void
{
// TODO Auto-generated method stub
var selectedImage = evt.target;
Tweener.addTween(img, {alpha:0, time:1});
img.source="images/" + selectedImage;
Tweener.addTween(img, {alpha:1, time:2, delay:1});
}
Но очевидно, что это не так. Я пытался решить проблему, но не смог ничего найти. Это работает, когда каждая кнопка имеет свою собственную функцию, но это кажется очень глупым и не должно быть сделано.