發表文章

終於試出來了,取得當前物件名稱,輸入該物件號碼

圖片
短短的一小行,卻要試三天; keyinIDdata_mc.temp_txt.text= this[selectedItemNumber].jobno_txt.text; 感動啊! ============= 2010/06/14    定義Responder,chk,設定牌號顏色、牌號位子         Array設定傳值,是否可以傳進php         2010/06/14    將個人資料表,完成可以輸入,並且可以傳值給php         建立function 將個人資料表,以function方式call,以簡化程式碼的閱讀 2010/06/15    keyinIDdata_mc.temp_txt.text=card_no;         connection.call("id_Info.set1",card_no);         想不出來這那裏出錯了。         也不知道怎麼用Array代入值         connection.call("id_Info.set1",Array[0]); 2010/06/16    //keyinIDdata_mc.cardNo_txt.text= this["Outjob"+cardno+"_btn"].jobno_txt.text;         程式碼第29行         思考如何用按鍵輸入號碼 2010/06/17    資料庫及戰...

selectedItem

http://tw.knowledge.yahoo.com/question/question?qid=1009021507680 正確學會 Flash 的16堂課,第十一章 11-11頁 stop(); menubar.addEventListener(MouseEvent.MOUSE_OVER,openMenu); function openMenu(e:MouseEvent){ play(); } for (var i=1; i<6; i++){ this["snap"+i].addEventListener(MouseEvent.CLICK,closeMenu); function closeMenu(e:MouseEvent){ selectedItem=e.currentTarget.name; this.dispatchEvent(new Event(MENU_ITEM)); gotoAndStop("1"); } } const MENU_ITEM:String="gotoLebal"; var selectedItem:String; 其中的selectedItem=e.currentTarget.name;我有點不懂 就以上的程式來說,它會先執行到 var selectedItem:String; 接下來觸發 closeMenu 函式時,才會執行到 selectedItem=e.currentTarget.name; 而這兩句的解釋是 var selectedItem:String; 宣告一個名為 selectedItem 且內容為字串型態的變數。 selectedItem=e.currentTarget.name; 將變數 selectedItem 的內容指定為 e(事件觸發的對象).currentTarget(當前的目標物件).name(名稱)。 所以最終變數 selectedItem 所儲存的內容會是被你滑鼠按下的物件名稱。

Error #2044: 未處理的 NetStatusEvent

Error #2044: 未處理的 NetStatusEvent:。 level=error, code=NetConnection.Call.BadVersion     at test1_fla::MainTimeline/frame1() 1、不能直接開檔測試,要使用網頁開檔,不然就是按場景測試,不能用ctrl+enter; 2、php要存成utf-8的格式; 3、應該沒有了,不然就是語法少下了;

PHP的Remote Service 設計與測試

用php開發一個Remote Service,其實就是撰寫一個php類別(class)檔案, 其類別名稱必須與檔案名稱一樣,Remote Service設計完成後應將其放置到 amfphp\services資料夾。

call 跟 connent的方法

call    ()    方法      public function call(command:String, responder:Responder, ... arguments):void 語言版本 :     ActionScript 3.0 Player 版本 :     Flash Player 9 在 Flash Media Server 上或在執行 Flash Remoting 的應用程式伺服器上叫用命令或方法。 呼叫 NetConnection.call() 之前,您必須呼叫 NetConnection.connect() 以連線到伺服器。 您必須建立伺服器端函數,以傳遞給此方法。 參數     command:String — 使用 [objectPath/]method 格式指定的方法。 例如,someObject/doSomething 命令會告知遠端伺服器叫用 clientObject.someObject.doSomething() 方法,並使用所有的選擇性 ... arguments 參數。 如果物件路徑遺失,就會在遠端伺服器上叫用 clientObject.doSomething()。 使用 Flash Media Server 時,命令是指於應用程式的伺服器端 Script 中定義的函數名稱。 如果伺服器端 Script 放在應用程式目錄的根目錄中,您就不必在命令前使用物件路徑。       responder:Responder — 選擇性物件,用來處理伺服器的傳回值。 Responder 物件可具有兩個已定義的方法,以便處理傳回的結果:result 和 status。 如果傳回錯誤做為結果,就會叫用 status;否則會叫用 result。 Responder 物件可以處理與特定作業相關的錯誤,而 NetConnection 物件則會回應與連線狀態相關的錯誤。       ... arguments — 可為任何 ActionScript 類型的選擇性引數,包括...

無法將 &quot;48&quot; 轉換成 flash.net.Responder

以下都是錯誤,試了好幾次到底是那裏出錯了 1067: String 類型值以隱含方式強制轉型成不相關的類型 flash.net:Responder。 connection.call("id_Info.set1","card_no");     keyinIDdata_mc.temp_txt.text=card_no;     connection.call("id_Info.set1",card_no) TypeError: Error #1034: 強制轉型失敗: 無法將 "48" 轉換成 flash.net.Responder。     at foot_beta1_fla::MainTimeline/IDdata_yes(

定義屬性錯誤 :String

  //這是正常的  var card_no = keyinIDdata_mc.buildTime_txt.text;     connection.call("id_Info.set1",card_no); //但是改成這樣卻不行 var card_no:String = keyinIDdata_mc.buildTime_txt.text;     connection.call("id_Info.set1",card_no); //執行會造成資料無法轉換 無法將 "1" 轉換成 flash.net.Responder //原因找到了,我少下了一個指令 responder ,這樣才能連接資料庫