1、要想使用FileReference的load()方法和data属性需要使用flashplayer 10的版本,sdk3.5(sdk4.0肯定也可以,其他本版各位可以去试试),然后还要添加playerglobal.swc,在你所用的sdk包下面,我这里的路径是sdk3.5.0.12683/frameworks/libs/player/10/playglobal.swc,至此OK了,你再使用FileReference.load()或FileReference.data时就不会看到“调用可能未定义的方法”等不舒服的字眼了,吼吼。
2、下面就可以用load()方法加载图片了
var file:FileReference=new FileReference();
var loaderoader=new Loader();
private function onClick(e:MouseEvent):void
{
file.browse();
file.addEventListener(Event.SELECT,onSelect);
}
private function onSelect(e:Event):void
{
file.load();
file.addEventListener(Event.COMPLETE,onComplete);
file.removeEventListener(Event.SELECT,onSelect);
}
private function onComplete(e:Event):void
{
file.removeEventListener(Event.COMPLETE,onComplete);
loader.loadBytes(file.data);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);
}
private function onLoadComplete(e:Event):void
{
var tempData:BitmapData=new BitmapData(loader.width,loader.height,
false,null);
tempData.draw(loader);
var bitmap:Bitmap=new Bitmap(tempData);
addChild(bitmap);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,
onLoadComplete);
}
分享到:
相关推荐
- 使用`FileReference`对象:这是Flash Player提供的API,允许用户从本地系统选择文件,并与服务器进行文件上传。在HTML表单中,我们可以添加一个`<input type="file">`元素,当用户选择文件后,通过JavaScript调用...
4. **保存图片到本地**:如果需要将图片保存到用户的本地系统,可以使用`FileReference`的`save()`方法。首先,我们需要将图片数据转换成适合保存的格式,如JPEG或PNG,然后调用`save()`,并提供一个文件名和保存...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现视频加载和本地文件操作的功能。ActionScript是Adobe Flash Player和Adobe AIR中的编程语言,广泛用于创建互动式富媒体内容,包括视频播放器。 ...
2. **本地文件访问**: 在AS2.0中,通过使用FileReference类,可以实现对本地文件系统的读取权限,使得应用程序能够安全地加载用户选择的图片。这涉及到用户权限的请求和文件路径的处理。 3. **图片加载**: 使用AS...
`URLLoader`用于从网络加载数据,而`FileReference`用于处理本地文件。加载完成后,这些字节会被存储在一个`ByteArray`对象中。 2. **注册字体**:加载完字体字节后,使用`Font.registerFont()`方法将字节数据转换...
4. 对于每个图片文件,创建一个FileReference对象,并调用它的load()方法加载图片数据。 5. 数据加载完成后,可以通过监听FileReference的complete事件来处理加载的数据,例如创建一个Bitmap对象并将其添加到显示...
1. 文件访问:AS3允许通过FileReference类读取本地文件,用户选择图片后,可以通过FileReference的browse()方法打开文件选择对话框,然后load()方法加载选中的图片。 2. 图像处理:导入的"jingLib"库可能提供了图像...
FileReference提供一个browse()方法打开文件对话框,选择的文件可以通过load()方法加载到内存中。File类更适合于AIR环境,它提供了更丰富的文件操作功能。 九、异常处理 在处理媒体文件时,可能遇到各种错误,如...
4. **文件读取与转换**:由于图片可能有多种格式,如JPEG、PNG等,我们需要使用FileReference的load方法加载文件,并处理可能的格式转换。BitmapData的draw方法可以将加载的位图绘制到目标位图上,以便预览。 5. **...
总结来说,Flex上传本地图片并提前浏览的实现方法涉及到对ActionScript 3.0编程语言的理解,特别是FileReference类的使用和异步事件处理机制。通过为FileReference对象添加适当的事件监听器并使用FileFilter来限制...
3. **图片预览**:对每个FileReference对象调用load()方法,加载图片数据,然后创建BitmapData对象,展示预览。 4. **上传处理**:利用FileReference的upload()方法,将图片数据发送到服务器。可能需要设置HTTP头...
3. **切割图片**:使用BitmapData的draw方法,结合Rectangle和Point对象,我们可以将图片切割成所需比例的小块。 ```as3 var rect:Rectangle = new Rectangle(0, 0, cutWidth, cutHeight); var xIncrement:Number, ...
`FileReference`提供了`load()`方法,用于加载本地文件到内存,然后通过`data`属性获取文件的原始数据。 为了实现图片上传功能,我们需要创建一个表单,包含一个文件输入组件。在Flex中,这通常通过`mx.controls....
当用户点击下载链接时,服务器返回一个包含文件内容的HTTP响应,Flex应用使用FileReference.load方法加载这个响应,然后调用save方法让用户保存到本地。 3. **在线浏览**:在线浏览文件涉及到多种技术。对于文本...
3. 文件加载:使用URLLoader类加载本地文件,需要设置其dataFormat属性为BINARY或TEXT,以便加载不同类型的媒体文件。对于视频,需要先加载到Video对象,然后通过 addChild() 添加到舞台上。 4. 播放控制:使用...
这可以通过FileReference的load方法加载文件,然后使用BitmapData.draw方法绘制到舞台上。 3. **服务器端处理**:在ASP.NET中,通常会创建一个HTTP Handler或者Web API来接收上传的文件。文件数据通过HTTP请求的...
用户可以通过FileReference的`browse()`方法打开文件选择对话框,然后使用`load()`方法加载选定的视频文件。 4. **Video对象** AS3中的`flash.display.Video`类用于显示视频内容。创建Video对象并将其与StageVideo...
3. **文件加载**:选择文件后,使用FileReference的load()方法读取文件内容。这个方法会异步地读取文件,并在完成后触发onLoad()事件。 4. **关联默认程序**:读取文件后,你需要确定如何打开这个文件。在...
为了加载本地媒体文件,我们需要使用`Sound.load()`或`Video.attachVideo()`方法,并传入文件的URL。 对于音频播放,我们首先创建一个`Sound`对象,然后调用`load()`方法加载音频文件。一旦加载完成,可以使用`play...