Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 3 UI ActionScript编程入门_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex Flex 3 UI ActionScript编程入门

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

在ActionScript中启动Flex3UI编程有什么好的资源吗?如果有人有任何想法,我对以下内容有一些问题。它的大小合适,但我的按钮没有显示出来。有人有什么想法吗

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。导入整个显示包有什么问题?没有性能开销(编译时或运行时),只有在存在命名冲突时才会导致问题。