可以去我的网盘下载FB文件以及SDK点击打开链接
安装使用说明:
D:\软件\FlsshBuilder\Adobe Flash Builder 4.7 Installer\Adobe Flash Builder 4.7set-up.exe
选项--试用版,
ip,密码:(可以自己注册xxx@msn.com--xxx此类邮箱)
破解可参考
D:\软件\FlsshBuilder\Adobe Flash Builder 4.7 Installer\Flash Builder 4.7破解补丁\破解说明.txt
配置SDK
打开flashbilder,在窗口--首选项--flashbilder--已安装的Flex SDK中选择‘D:\软件\FlsshBuilder\FlexSDK’,并打勾即可使用。
完成以上步骤即可使用FlashBuilder。
遇到的常见问题和解决办法:
问题:加载主配置失败
解决:使用谷歌有,使用Firefox或IE内核浏览器就没有这个问题(若一定要使用谷歌需要将谷歌自身的Flash插件停用再进行配置)
问题:在使用C#所写的Webservice时vs2012 未找到与约束
解决:系统.net 4.5(第一个)更新问题
问题:如何调试
解决:需要安装相应浏览器的插件,如没有安装在进行调试时会提示,进入该连接下载相对应的插件即可。
在flashbilder中双击行号前即可调试
点击虫子样式的图标进入调试运行模式
可通过创建观察表达式的方式进行查看参数属性
小应用一、如何新建弹出框
//在父调用的父文件中添加事件(在单机或其他事件中调用 ManageArchiveTypes(event)方法即可)
private var manageArchiveType:ManageArchiveTypeWindow;
public function ManageArchiveTypes(event:Event):void{
// TODO Auto-generated method stub
manageArchiveType = new ManageArchiveTypeWindow();
PopUpManager.addPopUp(manageArchiveType,this,false);
PopUpManager.centerPopUp(manageArchiveType);
//Flex4中需要下面方法
manageArchiveType.x=FlexGlobals.topLevelApplication.stage.stageWidth/2-manageArchiveType.width/2;
manageArchiveType.y=FlexGlobals.topLevelApplication.stage.stageHeight/2-manageArchiveType.height/2;
}
//在ManageArchiveTypeWindow.mxml文件中添加
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
title="我的弹出框"
showCloseButton="true"
close="closeMe()"
width="100%" height="100%"
initialize="archiveManage_initializeHandler()">
<fx:Script>
<![CDATA[
import mx.managers.PopUpManager;
protected function archiveManage_initializeHandler():void
{
this.addEventListener("mouseDownOutside",mouseDownOutside_Handler);
}
//关闭
private function closeMe():void
{
// TODO Auto Generated method stub
PopUpManager.removePopUp(this);
}
//失去焦点,关闭窗口
private function mouseDownOutside_Handler(event:Event):void
{
PopUpManager.removePopUp(this);
}
]]>
</fx:Script>
<s:Form>
<s:FormItem label="我的弹出框">
</s:FormItem>
<mx:TextArea id="infoText" x="10" y="99" width="291" height="100"/>
</s:Form>
</mx:TitleWindow>
小应用二、如何添加事件
首先说一下事件的机制,简单来说:
1.初始化(要在注册初始化之前)
2.注册事件
3.监听事件(要在注册触发之前初始化)
初始化代码:
<span style="font-size:14px;">
package first.view
{
import flash.events.Event;
import flash.events.EventDispatcher;
public class ViewEvent extends Event
{
//作为事件传递
private static var EventBus:EventDispatcher=new EventDispatcher();
//值和回调函数
private var _data:Object;
private var _callBack:Function;
public static const Achive_update:String="achive_update";
public function ViewEvent(type:String,data:Object,callBack:Function)
{
_data=data;
_callBack=callBack;
super(type);
}
//注册事件
public static function dispatch(type:String, data:Object = null, callback:Function = null):Boolean
{
return EventBus.dispatchEvent(new ViewEvent(type, data, callback));
}
//添加监听
public static function addListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
{
EventBus.addEventListener(type, listener, useCapture, priority, useWeakReference);
}
//移除监听
public static function removeListener(type:String, listener:Function, useCapture:Boolean = false):void
{
EventBus.removeEventListener(type, listener, useCapture);
}
public function get data():Object
{
return _data;
}
public function get callback():Function
{
return _callBack;
}
}
}</span>
事件注册代码:(obj就是你在事件中传递的变量)
ViewEvent.dispatch(ViewEvent.Achive_update,obj);
事件监听代码:(在event中可以获取传入obj的值)
ViewEvent.addListener(ViewEvent.Achive_update,updateArhiveFile);
private function updateArhiveFile(event:ViewEvent):void
{
event;
}
小应用三、如何新建确认框
需要添加引用
mx.events.CloseEvent
Alert.yesLabel = "是";
Alert.noLabel = "否"
Alert.show("确定要删除所选组件吗?", "确认", Alert.YES|Alert.NO, this, function(event:CloseEvent):void{
var flag:int = event.detail;
if(flag == Alert.YES){
//执行选择是的内容
}else{
//执行选择否的内容
}
});