#apache-flex #flex3 #flex4 #flexbuilder
#apache-flex #flex3 #flex4 #flexbuilder
Вопрос:
как я могу использовать код компонента actionscript в компонентах mmxl, поскольку в компонентах actionscript мы используем классы, но в компоненте mmxl мы не можем использовать функцию classes, итак, как я могу использовать код компонента actionscript в компоненте mmxl
пример,,
это код компонента actionscript
package components
{
import assets.*;
import flash.events.*;
import flash.utils.*;
import mx.binding.*;
import mx.containers.*;
import mx.controls.*;
import mx.core.*;
import mx.events.*;
import mx.styles.*;
public class DialogTitle extends HBox implements IBindingClient
{
private var title:String = "TitleDialog";
public var DialogTitle1Image1:Image;
public var DialogTitle2Image2:Image;
public var DialogTitle3Label1:Label;
var _bindingsBeginWithWord:Object;
private var showCloseButton:Boolean = false;
var _bindingsByDestination:Object;
var _watchers:Array;
var _bindings:Array;
private var _documentDescriptor_:UIComponentDescriptor;
private static var _watcherSetupUtil:IWatcherSetupUtil;
но я не могу использовать этот код в компонентах mmxl, как я могу использовать открытый класс DialogTitle расширяет HBox, реализует IBindingClient в коде компонента mmxl, как его использовать, извините, я новичок, если это глупый вопрос
Ответ №1:
Вот как вы можете вывести класс из HBox и заставить его реализовывать интерфейс:
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox
implements="com.interfaces.IBindingClient"
>
<mx:Script>
<![CDATA[
//and code goes here
]]>
</mx:Script>
</mx:HBox>
Обратите внимание, что интерфейс должен быть указан с полным путем, импорт на него не влияет.
Комментарии:
1. IBindingClient находится в mx.binding, но в функции автозапуска IBindingClient не отображается, это проблема sdk
2. есть ли у вас какие-либо идеи, в каком sdk это работает? или любой веб-ресурс, из которого я могу найти
3. Я вижу это в проекте Flex 4, поэтому он должен быть специфичным для Spark.