[AS3.0]一步一步学ActionScript 3.0(十三)

傻白入门芯片设计,wafer/die/chip/cell(一) 芯片设计的一些基本概念 阅读详情

今天我们来看一下我们在实际应用中经常要用到的关于加载方面的类:

Loader类:
Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。

这是我们经常要用到的一些操作,比如我们做个图片浏览器,那么就需要加载一些JPG之类的图像文件(如果说我们把这个图像文件导入到库中,那会使文件变得很大,最重要的是会失去程序的灵活性,那些图片是死的,要改的话又要去导入图片到库);我们也会去做一个SWF作为框架,然后把各个独立的功能做成单独的SWF通过那个加载进去,比如说做游戏,我们做一个游戏大厅(这个就是框架),然后各个游戏通过大厅来加载,这样我们也可以用这个类来加载SWF。

我们先来看看加载swf文件,先看一段代码:

首先建一个被加载的文件(subLoader.fla),建一个比较简单的文档类(SubMainForm.as):

package net.smilecn.studyLoader{
    
    
import flash.display.Sprite;
    
    
public class SubMainForm extends Sprite{
        
        
public function SubMainForm():void{
            
        }
    }
    
}

 

这个类中什么没做,可以在场景中随便画一点东西,不然里面看不到效果。


再来建一个加载的文件(MainLoader.fla).也建一个文档类(MainForm.as):

package net.smilecn.studyLoader{
    
    
import flash.display.Sprite;
    
import flash.display.Loader;
    
import flash.net.URLRequest;
    
import flash.events.Event;
    
import flash.events.ProgressEvent;
    
    
public class MainForm extends Sprite{
        
        
private var subLoader:Loader;
        
        
public function MainForm():void{
            subLoader 
= new Loader();
            subLoader.load(
new URLRequest("SubLoader.swf"));
            subLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            subLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);  
        }
        
        
private function progressHandler(event:ProgressEvent):void{
            trace(
"文件已经加载:"+event.bytesLoaded+" 字节");
            trace(
"文件总大小为:"+event.bytesTotal+" 字节");
        }
        
        
private function completeHandler(event:Event):void{
            trace(
"文件已经加载完成");
            addChild(subLoader);
        }
    }
    
}

在MainForm中有一个Loader实例,Loader用load来加载我们所要的文件,路径可以是相对的也可以是绝对的,我们这里用的是相对坐标,如果是绝对坐标,就是“http://....”这样的形式,不管是什么都是网络上的路径,所以这个用了一个new URLRequest(),这个类可以捕获http的信息,这个是必须的。在这里,我们侦听了两个事件,Event.COMPLETE是完成,就是加载完成触发的,ProgressEvent.PROGRESS是处理加载进度,这两个事件是经常用到的,当然还会有一些其它的事件,大家在帮助中可以看到。 

我们刚才通过外层的SWF向里层的SWF传递参数(2.0中我们通常是里层的去取外层的_root变量),修改这两段代码:

package net.smilecn.studyLoader{
    
    
import flash.display.Sprite;
    
    
public class SubMainForm extends Sprite{
        
        
public function SubMainForm():void{
            
        }
        
        
public function getMainParam(param:String){
            trace(
"得到从外层来的参数:",param);
        }
    }
    
}

 

package net.smilecn.studyLoader{
    
    
import flash.display.Sprite;
    
import flash.display.Loader;
    
import flash.net.URLRequest;
    
import flash.events.Event;
    
import flash.events.ProgressEvent;
    
    
public class MainForm extends Sprite{
        
        
private var subLoader:Loader;
        
        
public function MainForm():void{
            subLoader 
= new Loader();
            subLoader.load(
new URLRequest("SubLoader.swf"));
            subLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            subLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);  
        }
        
        
private function progressHandler(event:ProgressEvent):void{
            trace(
"文件已经加载:"+event.bytesLoaded+" 字节");
            trace(
"文件总大小为:"+event.bytesTotal+" 字节");
        }
        
        
private function completeHandler(event:Event):void{
            trace(
"文件已经加载完成");
            addChild(subLoader);
            event.currentTarget.content.getMainParam(
"你好");
        }
    }
    
}

我们可以看到通过event.currentTarget.content可以调用里层的公共方法。event.currentTarget.content实际上就是加载进来的那个SWF。

加载图像文件的方法也是跟这一样的。

下节继续!

(本教程如需转载请注明出处!)

注意力机制详解 注意力机制详解Attention机制由来Attention定义Encoder-Decoder框架存在问题:Attenion机制的引入Attention机制的类别Hard AttentionSoft AttentionGlobal AttentionLocal AttentionSelf AttentionMulti-head Attention附录—Transformer全局视角Tensor视角Encoder部分Self-AttentionSelf-Attention向量计算Self-Attention的矩 阅读详情

相关推荐

手把手教你Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理精讲,阐述滑模观测器核心思想和PLL的作用;2)系统架构全景图展示;3)Simulink建模全流程,从基础FOC框架到SMO和PLL模块的实现;4)关键参数整定指南和工程实践要点;5)仿真结果分析及常见问题解决方案。该方法可有效替代机械传感器,降低成本并提高可靠性,适用于空调压缩机、电动汽车水泵等工业场景。文章还提供了详细的调试建议和动手实践指导。

MHD0815的博客 55

[AS3.0]一步一步ActionScript 3.0()

        一直想写个关于AS3.0的教程,但公司太忙都没时间写,最近看到群里有些朋友对3.0还不是很了解,所以从现在开始抽时间写点教程,从基本的东西开始.        很多人还习惯用2.0去写一些东西,我已经有半年多没用2.0,很多2.0的习惯不能带到3.0中来,比如说在MC或BUTTON上去写代码,当然3.0里面还是可以在帧上写代码(这里用到的版本是FLASH CS3,FLEX对于初

3729

16、TFT-LCD 1.8寸显示屏使用

1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。这块显示屏在淘宝就可以买得到,驱动版本是ST7735S,这里圈住,一会要考的。

繁星点点~ 6733

[AS3.0]一步一步ActionScript 3.0()

as3.0中我们用的最多的可能就是“事件” ,我们会侦听各种事件。当我们点击一个按钮时,在2.0中我们可能会用到这样的语句:_btn.onPress = function(){};当然后我们也可以用addEventListener来侦听一个点击事件。在3.0中我们一律用addEventListener这种加侦听的方式来完成。_btn.addEventListener(

3014

[AS3.0]一步一步ActionScript 3.0()

前两节中,我们讲到了侦听,类与类之前也是可以侦听的,类与类之前的侦听就达到了类和类之前发消息的功能,这其实就是AS3.0中的消息机制。 我们先一个叫做MyClass的类:package net.smilecn{        import flash.display.Sprite;    import flash.events.Event;    import flash.events

1833

ActionScript 3.0初体验,与AS 2.0的一些区别(转)

初识ActionScript 3.0     AS3.0已有一段时间了,想把自已对AS3的一些认识和大家分享一下。主要想说说AS3AS2的不同之处,没有什么逻辑性,想到什么就写点什么,因此,它不适合AS高手们阅读。本文将力求用最直白的语言,尽量不用那些艰涩难懂的名词和术语。                               一 在什么地方写代码     失望,以为要说点啥,原来是这么小儿科的问题。没办法,我说过了,本文不适合AS高手阅读的。为了更好地理解,我们还是用例子来说明。现在,就让我们

1144

探秘AS3JS:将ActionScript 3.0带入JavaScript的世界

探秘AS3JS:将ActionScript 3.0带入JavaScript的世界 更新通知:由于关注度较低,该项目已不再维护。但其思想和成果仍值得回顾与习。 在线体验:想在浏览器中直接体验AS3JS吗?试试这个实时示例! 项目简介 AS3JS是一个基于Node.js的工具,它将ActionScript 3.0代码转换为纯JavaScript。灵感来源于ImportJS,它允许你利用AS3...

gitblog_00099的博客 707

探索AS3JS:将ActionScript 3.0转换为JavaScript的强大工具

探索AS3JS:将ActionScript 3.0转换为JavaScript的强大工具 项目介绍 AS3JS是一个基于Node.js的工具,旨在将ActionScript 3.0代码转换为纯JavaScript代码。这一工具不仅支持多种IDE的智能代码补全功能,如FlashDevelop和FDT,还允许开发者使用熟悉的AS3包结构编写代码,并自动转换为独立的JavaScript文件。AS3JS的核...

gitblog_00134的博客 819

ActionScript 3.0 语法

1.        在Flash Builder 4 中的角本文件声明:                       //角本内容         ]]>2.        常量和变量在ActionScript 3.0中使用常量和变量和其他的编程开发语言一样,没什么太大的区别,作用点都是相同的。简单理解就是常量就是值不会改变的量,变量则相反。  在AS3.0中常量也可以分为两种:顶级常量和用户自定

技术记录 2701

习Flex ActionScript 3.0 强烈推荐电子书

AdvancED ActionScript 3.0 Animation(《Make things move》姐妹篇,强烈推荐。详细介绍:点击这里) OReilly.ActionScript3.0.Cookbook.锦囊妙计.繁体中文版.rar (AS3的最佳入门书籍,强烈推荐。) OReilly.Flex.3.Cookbook中文翻译版(Flex 3

tekkenvs11的专栏 5789

[AS3.0]一步一步ActionScript 3.0(十六)

 今天我们来习如果使用FLASH与其它语言进行交互,为什么要和其它语言交互呢,因为有些功能在FLASH里是无法完成的,只有通过别的语言来完成,比如读写数据库,像我们想做一些留言本之类的程序的时候就会用到;flash与其它语言交互其实有几种方法,我们可以跟网页交互,比如ASP,PHP,JSP,ASP.NET,这就相当于是HTTP的方式,我们还可以用webServices,但webServices有

3281

[as3.0]调用加载的SWF文件的函数

 在使用as3.0中,想要一个SWF文件(假设为1.swf)加载另一个SWF文件(假设为2.swf),并且1.swf调用2.swf文件里的方法,方法如下:1.swf:var url:String = "2.swf";var req:URLRequest = new URLRequest(url);var myLoader:Loader = new Loader();myLoader.loa

2883

[AS3.0]一步一步ActionScript 3.0()

在上一节中我们用到了在库中加载一个元件,我们还有另一个方法来加载一个元件,就是用“反射”的方法,反射就是用库中元件的名字(字符串)去得到我们想要的元件,用代码去把它变成一个类。 我们在库中建立两个MC,并用上一节的方法将它们导出,名字分别为:Mc1和Mc2,我们要将这两个元件加载到场景上,按照上一节的方法,我们应该这样做:package net.smilecn{        impo

2050

[AS3.0]一步一步ActionScript 3.0(十二)

在这一节中我们来看一下MVC模式,用MVC模式去构建我们的程序会使程序结构更清晰。 MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

1825

[AS3.0]一步一步ActionScript 3.0()

接着上一节的内容,上一节中我们建了一个简单的类,讲解了包的概念,构造函数的概念,接下来再看看成员常、变量和成员函数的概念,再来看一段代码:package net.smilecn...{        public class MyClass...{                public const PI:Number = 3.1415926;        public var r:

1795

[AS3.0]一步一步ActionScript 3.0()

上一节中我们讲到了类与类之前的消息传递,其实是一个类发消息,另一个类侦听这个消息,我们在发消息的时候能不能传递参数呢,当然是可以的,其实发消息的时候传参数在2.0里面是很方便的,但3.0里面要去写一个类去继承Event这个类,感觉麻烦了许多,在我3.0的初期一直不是很理解到了3.0为什么变复杂了,所以刚开始经常会用到扩展Event这个类,但到后来发现只要程序的架构写好了,这种方法是可有可无了,

1653

[AS3.0]一步一步ActionScript 3.0()

在上一节中我们介绍了侦听,要知道我们可能经常会用到侦听,所以我们会写很多个addEventListener,经常有些侦听我们用过一次后可以就不会再用了,那么为了节省资源,我们要将这些侦听删除掉,要侦除侦听这们用这样的方法:instance.addEventListener(MouseEvent.CLICK,insClickHandler);//添加侦听                ins

1605

[AS3.0]一步一步ActionScript 3.0()

上一节中,我们将库中的MC链接到一个类上,达到了类与元件的绑件,那么要完成像2.0一样的效果,将库中的元件载入到场景中是不是也要在MC上链接类了(3.0中没有以前的标识符),如果每个在库中的MC都要链接一个类就麻烦了,其实只需要在类后面起个名字就可以了。比如我们起个名字叫MyMc,基类就用默认的flash.display.MovieClip(注意在点确定时有个找不到类的警告,不用管它,点确定就

1561

[AS3.0]一步一步ActionScript 3.0(十一)

在使用其实语言中,比如C++,JAVA ,会用到一些设计模式,使程序结构更加合理化,今天我们来看一下设计模式中最基本的一种——单例模式。讲单例模式之前我们先看一个普通的例子,先建一个普通的类:package net.smilecn{        public class MySubClass{                public var num:Number = 0;    

1489

[AS3.0]一步一步ActionScript 3.0()

在上节中,我们介绍到了继承,继承在我们的实际应用中是用的比较多的一种方式。上节的继承是继承我们自己定义的类,如果要用到影片和类关联起来,我们可能会更多的去继承AS3中已有的类------Sprite和MovieClip;MovieClip这个类我们在2.0中就经常用到,就是影片剪辑,Sprite是什么了,其实就是一个没有帧的 MovieClip,在没有动画的情况下我们会更多的使用Sprite,

1469

华中科技大计算机组成原理存储器实验源码(已通关)

华中科技大计算机组成原理谭志虎存储器实验代码

基于matlab编写的止推轴承压力计算程序(air bearing Matlab 空气静压止推轴承)

【作品名称】:基于matlab编写的止推轴承压力计算程序(air bearing Matlab 空气静压止推轴承)【适用人群】:适用于希望习不同技术领域的小白或进阶习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【项目介绍】:GUI软件,用于计算空气轴承的轴向止推力。可针对轴承参数和节流孔参数进行设置,计算相关参数下轴承参数GUI软件,用于计算空气轴承的轴向止推力。可针对轴承参数和节流孔参数进行设置,计算相关参数下轴承参数【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。

上一篇: [AS3.0]一步一步学ActionScript 3.0(十二)
下一篇: [AS3.0]一步一步学ActionScript 3.0(十四)
arrowyoung
博客等级 码龄23年 23粉丝 50原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值