вызов функции из файла actionscript (.as) для кнопки в mxml - PullRequest
0 голосов
/ 14 марта 2011

Может ли кто-нибудь помочь мне в этом отношении?

У меня есть файл Actinscript, в котором я определил функцию, как показано ниже:

actionScript.as (имя файла)

import mx.controls.Alert;


public function abc():void{

     Alert.show("Inside abc(): My Button Clicked");

}

Теперь у меня есть кнопка в mxml, и я вызываю вышеуказанную функцию в своем атрибуте «click», как показано ниже.

Импорт скрипта в формате mxml:

<mx:Script source="actionScript.as" />

Использование функции:

<mx:Button id="button1" label="My Button" click="abc()"/>

Кто-нибудь может мне помочь? Есть ли что-то еще, что мне нужно сделать, или я где-то ошибаюсь?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2013

заверните ваш .as файл в пакет и ссылку на класс.создать экземпляр класса в вашем MXML и вызвать функцию, используя экземпляр класса.

var Class1:Something = new Something();
Class1.abc();
0 голосов
/ 16 марта 2011

создайте новый проект и сделайте эти 2 файлаtest.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script source="includes/test.as"/>
    <mx:Button label="Alert Test" click="abc()" />
</mx:Application>

src / includes / test.as

// ActionScript file
import mx.controls.Alert;
public function abc():void{
    Alert.show("Inside abc(): My Button Clicked");
}

отлично работает для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...