FlashBuilder的安裝破解+常見問題+小應用

可以去我的網盤下載FB文件以及SDK點擊打開鏈接

安裝使用說明:

D:\軟件\FlsshBuilder\Adobe Flash Builder 4.7 Installer\Adobe Flash Builder 4.7
set-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{
	//執行選擇否的內容
    }
});



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章