Time of Update: 2018-12-07
ActionScript3.0 冒泡排序 實現 /** * ●冒泡排序的基本思想是: * 兩兩比較待排序記錄的關鍵字, * 發現兩個記錄的次序相反時即進行交換,直到沒有反序的記錄為止。 * */ public static function bubbleSort(source:Array):Array { var len:int = source.length;
Time of Update: 2018-12-07
[註:]本例運用,需在app.xml中把 <allowBrowserInvocation>true</allowBrowserInvocation> 程式碼範例如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 3
Time of Update: 2018-12-07
BitmapData進階渲染 項要學習好Flex的位元影像進階渲染,必須對BitmapData類的常用方法比較熟悉,其中包括一些數學計算(進位運算、位元運算、顏色RGB/HSL轉換運算等),大家應當先學習這些相關運算才能更好的理解此源碼中包含的一些例子。 廢話不多說、老規矩 填圖 附源碼。 1. 樣本主程式 : 大家可以同注釋與開啟相應的例子來查看運行效果。 2. 每一個類都是一個例子展示。 3. 包結構如下 4. 源碼如下: http://files.
Time of Update: 2018-12-07
Air調用本地exe檔案完成功能 這裡調用本地exe完成功能,主要包括2個知識點:一是如何調用本地exe檔案(其實這是案頭平台的本地功能調用的一種,例如除exe調用之外還可以調用python等檔案,會在後面文章裡面進行講解)、二是從系統剪貼簿取位元影像資料。 1. demo結構 2. ScreenShot類,封裝本地調用介面package { import flash.desktop.Clipboard; import
Time of Update: 2018-12-07
declare @start datetime,@end datetime,@zoomOutStart datetime,--放大指數 @zoomOutEnd datetime,@zoomOutStartSpan int,@zoomOutEndSpan int,-- @zoomOutTimeSpan int,--放大的時間距離 @zoomOutWeekCount int,--時間段內的周未天數 @workTime
Time of Update: 2018-12-07
源自: http://help.adobe.com/zh_CN/flex ... cf5976c17-8000.html在一個手機應用程式中支援多個螢幕大小和 DPI 值 解析度是像素高度乘以像素寬度得到的數值:即裝置支援的像素總數。DPI 是每平方英寸的點數:即裝置螢幕上的像素密度。術語 DPI 和 PPI(每英吋像素數)可以互換使用。Flex 對 DPI 的支援以下 Flex 功能簡化了產生與解析度和 DPI 無關的應用程式的過程。外觀 手機組件與 DPI
Time of Update: 2018-12-07
最近接到一個需要對特定的as類行進授權驗證的需求,防止使用者非法執行個體化。 我的思路是在每個需要授權驗證的類加入靜態代碼塊,執行驗證方法,經過授權就成功執行個體化該類,否則就為非法執行個體化該類,彈出蒙板對話方塊。 其實這樣實質上使用者還是執行個體化了該類,只是在操作介面進行了阻止。 另一方面,我覺得也可以在構造方法中進行驗證並且拋異常 throw new Error("非法執行個體化"); 只是這樣的使用者體驗非常差,如果選擇這鐘方法,那你最好還是try
Time of Update: 2018-12-07
最近操作Xml檔案比較多,因此封裝了一下Xml檔案操作類 主要功能包括: 1.Xml 轉 Object 2.Object 轉 Xml 3.讀取本地Xml(air) 4.Xml寫到本地(air) 代碼如下: package { import flash.events.EventDispatcher; import flash.filesystem.File; import
Time of Update: 2018-12-07
用FlashBuilder的朋友應該常常會碰到無法找到調試器的問題,這裡詳細提供一套解決方案。 1.去註冊表目錄: HKEY_LOCAL_MACHINE\SOFTWARE\Macromedi\FlashPlayer\SafeVersions 刪除如下所有版本: 2.然後卸載已經安裝的 flashplayer 3.最後到你的flashbuilder安裝目下: 我的是:C:\Program Files\Adobe\Adobe Flash Builder
Time of Update: 2018-12-07
提供一個工具類字元編碼的操作相關直接上源碼了: package { import flash.utils.ByteArray; /** * Encode Util * */ public class EncodeUtil { /** * encode UTF-8 * @param key * * @return String * */
Time of Update: 2018-12-07
網上有種做法:ByteArray轉化為BitmapData可以用像素塊來轉化,代碼很長,這裡不介紹。 這裡提供一個比較簡易的方法: 1:讀圖片檔案得到ByteArray var imgfile:File = new File(file.nativePath);var imgstream:FileStream = new FileStream(); imgstream.open(imgfile,
Time of Update: 2018-12-07
提供一個常用的專門用來請求資料的工具類:1:URLLoader方式2:HttpService方式 直接上源碼: package { import flash.events.Event; import flash.events.IOErrorEvent; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import
Time of Update: 2018-12-07
回顧下設計模式系列《原廠模式》那片文章,裡面描述了如何利用原廠模式來類比一個換燈泡的情境,該情境中類比了:普通燈泡、節能燈泡、彩色燈泡。它們統一由一個工廠(工廠類)來創造,我們需要使用哪種燈泡時,只需通知工廠類給我們打造一個相同的燈泡即可,類圖如下:
Time of Update: 2018-12-07
Flex移動端主程式屬性 splashScreenImage : 可以設定預先載入圖片。可是他只支援MXML,不支援ActionScript編寫提供解決方案處理此問題。環境 :Flex 4.6.0 (必須,如果為4.5的話,當旋轉螢幕時會報錯) 1:ImagePreloader預先載入類package { import flash.display.Bitmap; import flash.display.DisplayObject; import
Time of Update: 2018-12-07
無意間看到這篇文章,覺得作者寫的很形象生動,速與大家分享了:------------------------------------------------------------------------------------------------------------------------------------------------------------------------在軟體世界中,這兩個概念對於我們來說並不陌生,如.NET中的Object.MemberwiseClone
Time of Update: 2018-12-07
如題:Air傳統型應用程式最小化托盤功能實現 1.核心類 : 處理最小化托盤的邏輯package { import flash.desktop.NativeApplication; import flash.desktop.SystemTrayIcon; import flash.display.BitmapData; import flash.display.Loader; import flash.display.NativeMenu; import
Time of Update: 2018-12-07
這裡拋磚引玉,封裝一個支援拖入檔案的List 1:DragList類:package{ import flash.desktop.Clipboard; import flash.desktop.ClipboardFormats; import flash.desktop.NativeDragActions; import flash.desktop.NativeDragManager; import flash.display.InteractiveObject;
Time of Update: 2018-12-07
這幾天突然發現傳統用cursorManager.setCursor(...);設定游標樣式會有頓卡的感覺。 現在可以利用BitmapData實現此功能,並且一點不卡,效能明顯要好得多,不解釋,上源碼,你懂的! Cursor類: View Code package{ import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import
Time of Update: 2018-12-07
轉載地址:http://blog.sina.com.cn/s/blog_618199e60100ka5b.html 按位與運算子(&)參加運算的兩個資料,按二進位位進行“與”運算。運算規則:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:兩位同時為“1”,結果才為“1”,否則為0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1
Time of Update: 2018-12-07
ActionScript3.0 插入排序 實現 /** *●插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄, * 按其關鍵字大小插入到前面已經排好序的子檔案中的適當位置, * 直到全部記錄插入完成為止。 * */ public static function insertionSort(source:Array):Array { var