Apache flex Flex 3 UI ActionScript编程入门
在ActionScript中启动Flex3UI编程有什么好的资源吗?如果有人有任何想法,我对以下内容有一些问题。它的大小合适,但我的按钮没有显示出来。有人有什么想法吗Apache flex Flex 3 UI ActionScript编程入门,apache-flex,actionscript-3,Apache Flex,Actionscript 3,在ActionScript中启动Flex3UI编程有什么好的资源吗?如果有人有任何想法,我对以下内容有一些问题。它的大小合适,但我的按钮没有显示出来。有人有什么想法吗 package { import flash.display.*; import mx.controls.Button; import mx.controls.TileList; import mx.controls.sliderClasses.Slider; import mx.con
package
{
import flash.display.*;
import mx.controls.Button;
import mx.controls.TileList;
import mx.controls.sliderClasses.Slider;
import mx.controls.ProgressBar;
import flash.net.FileReferenceList;
[SWF(width="720", height="480", backgroundColor="#ffffff", framerate="30")]
public class PhotoUploader extends Sprite
{
var AddPhotosButton:Button;
var RemovePhotoButton:Button;
var UploadPhotosButton:Button;
public function PhotoUploader():void
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
AddPhotosButton = new Button();
AddPhotosButton.x = 10;
AddPhotosButton.y = 10;
AddPhotosButton.width = 100;
AddPhotosButton.height = 20;
RemovePhotoButton = new Button();
UploadPhotosButton = new Button();
addChild(AddPhotosButton);
addChild(RemovePhotoButton);
addChild(UploadPhotosButton);
}
}
}
对于真正的Flex应用程序,我认为您需要从顶级的
mx.core.application
(通常在MXML而不是ActionScript中定义)开始,向其中添加mx.core.UIComponent
s。我认为您的PhotoUploader
将是定制UIComponent的一个很好的例子
这几页很好。我建议从那里开始。已明确涵盖,但您可能希望在流中更早地开始。请检查。即:
关于ActionScript项目
Flex Builder允许您创建使用Flash API(而不是Flex框架)的ActionScript项目。这利用了Flex Builder工作台工具和ActionScript编辑器,这意味着您有一个功能齐全的IDE来开发ActionScript应用程序
因此,您不能在ActionScript项目中使用Flex组件。我很惊讶你居然成功地编译了这个类。如果您使用不同的方法,请在问题中指定
如果您使用的是Flex 3和addChild
,我假设您使用的是ActionScript 3。在本例中,您的导入语句指向错误的包<代码>按钮、TileList
、滑块
和ProgressBar
都在fl.controls包
中
此外,ActionScript指南建议以小写字符开始命名属性和方法
哦,最后一件事。我不建议导入整个显示包,因为其中确实有一大堆类。尝试覆盖组件的
createChildren()
方法(不要忘了在其中调用super.createChildren()
),并将三个调用移动到addChild()
。不要调用自己的createChildren
方法;Flex框架将确保在将组件添加到显示列表时调用它
在MXML中编写一个组件可以让您不必了解很多有关的内容,因为mxmlc将为您生成正确的AS3源代码,但是当您想自己在AS3中编写自定义组件时,您确实需要熟悉它。导入语句对于flex组件非常有效。您所说的组件是flash组件,而不是Flex。导入整个显示包有什么问题?没有性能开销(编译时或运行时),只有在存在命名冲突时才会导致问题。