发一个FLEX做的txt,html,ini,xml,mxml,php阅览编辑器!

代码如下,供大家学习!
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" showStatusBar="true" showFlexChrome="true" layout="absolute" width="482" height="304">
        <mx:Script>
                <![CDATA[
                        import flash.events.Event;
                        import flash.net.FileFilter;
                        import flash.filesystem.*;
                        import mx.controls.Alert;
                       
                        private var fileStream:FileStream;
                        private var file:File;
               
                        public function chooseFile(e:Event):void
                        {
                                var txtFilter:FileFilter = new FileFilter('文本文件','*.txt');
                                var jpgFilter:FileFilter = new FileFilter('图片文件','*.jpg');
                                var iniFilter:FileFilter = new FileFilter('配置文件','*.ini');
                                var xmlFilter:FileFilter = new FileFilter('xml文件','*.xml');
                                var htmlFilter:FileFilter = new FileFilter('html文件','*.html');
                                var phpFilter:FileFilter = new FileFilter('php文件','*.php');
                                var mxmlFilter:FileFilter = new FileFilter('mxml文件','*.mxml');
                                file = new File();
                                file.browse([txtFilter,jpgFilter,iniFilter,xmlFilter,htmlFilter,phpFilter,mxmlFilter]);
                                file.addEventListener(Event.SELECT, onSelect);
                        }
                       
                        private function onSelect(e:Event):void
                        {
                                var myFile:File = e.target as File;
                                filepathInput.text = myFile.nativePath;
                                fileStream = new FileStream();
                                fileStream.open(myFile, FileMode.READ);
                                filePreview.text = fileStream.readUTFBytes(fileStream.bytesAvailable);
                                fileStream.close();
                        }
                       
                        public function saveFile(e:Event):void
                        {
                                var s:String = filePreview.text;
                                fileStream = new FileStream();
                                fileStream.open(new File(filepathInput.text), FileMode.WRITE);
                                fileStream.writeUTFBytes(filePreview.text);
                                fileStream.close();
                                Alert.show('保存成功');
                        }
                       
                ]]>
        </mx:Script>
        <mx:Style>
                global
                {
                        fontSize:12px;
                }
        </mx:Style>
        <mx:Button x="385" y="25" label="浏览" click="chooseFile(event)" id="selectFile"/>
        <mx:Button x="31" y="264" label="保存" click="saveFile(event)" id="save"/>
        <mx:Label x="30" y="27" text="选择文件"/>
        <mx:TextInput x="106" y="25" width="261" id="filepathInput"/>
        <mx:TextArea x="30" y="69" width="420" height="178" id="filePreview"/>
       
</mx:WindowedApplication>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现这个功能,你需要先安装 GSAP 库,然后在 MXML 文件中使用 ActionScript 代码来创建小球和实现动画效果。以下是一些示例代码,你可以参考一下: 首先,在 HTML 文件中引入 GSAP 库: ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.0/gsap.min.js"></script> ``` 然后,在 MXML 文件中创建一个容器来放置小球: ```xml <s:Group id="ballContainer" /> ``` 接着,在 ActionScript 代码中定义一个函数来创建小球和实现动画效果: ```actionscript import com.greensock.TweenMax; import flash.events.MouseEvent; import mx.core.UIComponent; import spark.core.SpriteVisualElement; private function addBall():void { // 创建一个随机颜色的小球 var ball:SpriteVisualElement = new SpriteVisualElement(); ball.graphics.beginFill(Math.random() * 0xFFFFFF); ball.graphics.drawCircle(0, 0, 20); ball.graphics.endFill(); ball.x = mouseX; ball.y = mouseY; ballContainer.addElement(ball); // 给小球添加点击事件 ball.addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void { // 随机生成小球的目标位置 var targetX:Number = Math.random() * stage.stageWidth; var targetY:Number = Math.random() * stage.stageHeight; // 使用 TweenMax 实现动画效果 TweenMax.to(ball, 1, {x: targetX, y: targetY}); }); } ``` 最后,在 MXML 文件中添加一个鼠标点击事件监听器,调用上面定义的函数: ```xml <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" creationComplete="init()"> <fx:Script> <![CDATA[ private function init():void { stage.addEventListener(MouseEvent.CLICK, addBall); } ]]> </fx:Script> <s:Group id="ballContainer" /> </s:Application> ``` 这样,每次你在舞台上点击鼠标,就会创建一个随机颜色的小球,并且给它添加一个点击事件监听器。当你点击小球时,它会随机移动到舞台上的另一个位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值