可以去我的網盤下載FB文件以及SDK點擊打開鏈接
安裝使用說明:
D:\軟件\FlsshBuilder\Adobe Flash Builder 4.7 Installer\Adobe Flash Builder 4.7set-up.exe
選項--試用版,
ip,密碼:(可以自己註冊[email protected]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{
//執行選擇否的內容
}
});