Time of Update: 2018-12-07
先寫一個公用的小球類Ball:package{import flash.display.Sprite;//小球 類public class Ball extends Sprite{private var radius:Number ;//半徑private var color:uint;//顏色public function Ball(r:Number=50,c:uint=0xff0000){this.radius = r;this.color = c;init();}private
Time of Update: 2018-12-07
相信有不少人遇到過這個噁心的問題,xaml與cs編譯正常,也能在瀏覽器裡運行,但是就是無法在vs.net或blend裡以【設計檢視】方式開啟,只能對著程式碼檢視盲打。(個人覺得這是blend與vs.net的一個嚴重bug)出現這個問題的原因,多半是在構架函數裡用到了HtmlPage,運行時SL是host在瀏覽器裡的,HtmlPage即為將它嵌入的頁面,而在vs或blend裡預覽時,宿主是IDE開發環境,並不是網頁,因此找不到HtmlPage最終報錯(這隻是個人分析的,不保證正確.)解決辦法,在建
Time of Update: 2018-12-07
百度什麼都知道:當然也包括斐波那契(Fibonacci)數列在一般演算法教材中,把Fib數列都是當做遞迴的經典樣本來講解的:javascript的寫法如下: //遞迴法(計算到fib(40)時瀏覽器就掛掉了)function fib(n){if (n<=2){return 1;}return fib(n-1) + fib(n-2);}在IE9以下的IE瀏覽器中,跑到fib(40)基本上瀏覽器就罷工了,比如:for(var j=1;j<=40;j++){document.write("
Time of Update: 2018-12-07
最近在研究Silverlight的UI測試,之前的Silverlight版本對UI測試支援都不是很好,還好現在有了Visual Studio 2010 Feature Pack 2這個東東,這回UI測試就好用多了!下面咱就一步一步的實施:step1:先建個測試的工程選擇Code UI Test接下來就不用太詳細說,你懂的:)step2:就是運行你要測試的工程,或者將這個工程發布也行,用IIS或tc都行。之後的介面應該像這個樣子:注意有個UIMap-Coded UI Test
Time of Update: 2018-12-07
原文出處:http://www.vanqy.cn/index.php/2009/03/working-with-orthographic-projections-and-basic-isometrics/正交投影圖(Orthographics)正交投影圖的工作原理是通過幾個不同的視圖來描述一個物體看起來是什麼樣子的。正交視圖一般又稱為工程製圖或者俯視圖。借住一組正交視圖和Illustrator可以很方便的畫出從任何角度所觀察到的三維物體。建立精確的3D模型通常就需要借住正交視圖。正交視圖是一種很
Time of Update: 2018-12-07
因工作需要,有可能要接手以前一位Flash程式員同事的代碼,今天看了下Action Script 3.0,發現這玩意兒真的有點那個啥...開啟Flash CS 4,建立一個Action Script3.0檔案,在第一幀寫幾行代碼:代碼一:var o = "123";trace(typeof(o)) //輸出stringo = 123;trace(typeof(o)) //輸出number好象還不錯,有點c#3.0中的var的味道,能根據賦值不同,自動推斷變數類型.再寫幾行過過癮:代碼二:var
Time of Update: 2018-12-07
主要代碼修改自園子裡"smjack"的【原】改進了的"利用Silverlight實作類別似iGoogle的浮動拖拽效果",修改說明:1.將原來的列寬度等分,改為允許非等分2.增加了最大化,最小化,關閉功能3.模組太多,導致Silverlight顯示不下時,自動加上垂直捲軸本想將模組設定功能抽時間完成一下,但近期又迷上ROR了,不知道什麼時候才會完成這個東東(也許永遠不會完成),先把這幾處修改完成的階段性結果貼上來備份一下(想查看源碼的朋友,請直接參考smjack那篇文章中的原始碼,基本上僅修改了
Time of Update: 2018-12-07
如果展示類似這種比較cool的圖片輪換效果,用RadTransitionControl控制項就對了,它提供的過渡效果非常cool!原理並不複雜,可參見以前寫的 Silverlight之ListBox/Style學習筆記--ListBox版的圖片輪換廣告.xaml部分:<UserControl xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Time of Update: 2018-12-07
什麼是等角投影(isometric)?剛接觸這個概念時,我也很茫然,百度+google了N天后,找到了一些文章:[轉載]等角(斜45度)遊戲與數學[轉載]使用illustrator和正交投影原理以及基本三視圖製圖以及這篇ppt:http://files.cnblogs.com/yjmyzz/Isometric.rar建議先耐心看完這三篇文章,再往下看:在之前學習的3D基礎、3D線條與填充、背面剔除與 3D
Time of Update: 2018-12-07
今天開始,決定用flash builder淘汰flash cs 4/5了,剛換過來感覺有些不適應,百度+查看協助,找了幾個有用的快速鍵: 1.代碼格式化:選中要格式化的程式碼片段,然後 CTRL + I (註:這是flash builder內建的,不過功能很弱,只能對Tab縮排進行自動格式化,要想有更強的代碼格式化,可到百度上搜尋一個格式化外掛程式,解壓到plugin目錄即可)2.代碼注釋/反注釋:選中要注釋或反注釋的程式碼片段,然後 CTRL + /3.方法前增加註釋塊:CTRL +
Time of Update: 2018-12-07
Silverlight中稱之為“效果(Effect)”的東東,在Flash裡叫“濾鏡(Filter)",而且Flash裡內建的濾鏡要比Silverlight豐富很多,幾乎所有對象都有一個filters的屬性,它是一個數組,可以將一個或多個濾鏡同時應用於某一對象,類似的,如果要去除已經應用的濾鏡效果,只要將filters數組清空即可var _data:DataProvider = new DataProvider();_data.addItem({label:"不應用任何濾鏡",data:""}
Time of Update: 2018-12-07
先來看用戶端fla的構成:第一幀:登入介面第一幀的代碼:import flash.events.MouseEvent;import com.adobe.utils.StringUtil;import utils.Alert;stop();var userName:String="";Alert.init(stage);btnLogin.addEventListener(MouseEvent.CLICK,btnLoginClick);function
Time of Update: 2018-12-07
transform是flash.Display.DisplayObject的屬性之一,而colorTransform又是transform的屬性,這也就意味著幾乎所有對象都可以使用colorTransform屬性 這是官方的解釋:當 ColorTransform 對象應用於顯示對象時,將按如下方法為每個色彩通道計算新值:新紅色值 = (舊紅色值 * redMultiplier) + redOffset 新綠色值 = (舊綠色值 * greenMultiplier) + greenOffset
Time of Update: 2018-12-07
預設情況下,如果SL項目引用了一些其它程式集(即通俗意義上的dll檔案),在編譯打包時,這些dll會全部打包到一個xap檔案裡,隨著引用的dll檔案越來越多,xap檔案會越來越大。這還不是最嚴重的問題,如果確實需要使用這些dll,大就大吧,要用它容量肯定就會增加。但是如果多個SL項目都要引用相同的程式集時,這些dll會重複打包進每個xap檔案,使用者在載入多個xap時,實際上是重複下載了這部分dll檔案,頻寬使用率太低。為了改善這種情況,SL引用了"應用程式庫快取"的概念,在vs2010的SL項
Time of Update: 2018-12-07
這應該是IE的bug,解決辦法:stage.align=StageAlign.TOP_LEFT;stage.scaleMode=StageScaleMode.NO_SCALE;stage.addEventListener(Event.RESIZE, resizeHandler);
Time of Update: 2018-12-07
傳統的RGB顏色體系中,每一個分量值的範圍都是0到255,如果轉換為2進位的話最多需要8位(比如:十進位的255變成二進位則為11111111),三個分量加起來,最多需要24位長度的uint來儲存.而通常我們在html中喜歡用16進位比如"#FF0000"來表示紅色,即R:255,G:0,B:0,如何高效的從一個表示顏色的unit數字中把這RGB分量提取出來?當然:最容易想到的是利用字串拆分,拆成二個二個一組,然後用:var r:uint = parseInt("FF",16);trace(r)
Time of Update: 2018-12-07
很多網站在上傳使用者頭象時,除了傳統方式上傳外,都支援線上網路攝影機拍照並做簡單編輯,完成之後再將圖象資料提交到服務端(比如ASP.Net),這幾天正好需要這個功能,研究了下,思路如下:1、先擷取網路攝影機視頻2、利用BitmapData.draw來對視頻3、在上,放一個方塊允許使用者手動調整位置,同時允許做縮放4、使用者調整完成後,對指定地區的BitmapData做copyPixes處理(即拷貝指定地區的像素)5、將上一步得到的新BitmapData進行Jpeg編碼壓縮,然後再轉到base64
Time of Update: 2018-12-07
萬世開頭難,先來一個Hello World!吧,Adobe出了二款支援Action Script3語言的經典開發工具,即:Flash CS 與Flash Builder(以前稱為Flex Builder),這二者的關係就好Silverlight中的Blend與Visual Studio先來看看Flash中如何玩:1.啟動Flash CS 4,建立一個"Flash 檔案(Action
Time of Update: 2018-12-07
btnTest.addEventListener(MouseEvent.CLICK,btnTestClick);function btnTestClick(e:MouseEvent):void{trace("我又被點了");btnTest.enabled =
Time of Update: 2018-12-07
as3.0中的事件冒泡機制有時候會很煩人,比如一個Sprite(方便下文描述就命名為Container吧)把另一外Sprite(稱為Child吧)做為子項目套進來以後,如果兩個Sprite都註冊了Mouse_Down事件,要想在Child上點擊滑鼠時系統只響應Child的Mouse_Down事件,預設是不行的,因為事件冒泡會讓Container也響應Mouse_Down事件,範例程式碼:package{import flash.display.*;import