Rich Internet Application 知識誌
這是公開的留言板,若有訊息想告知 ANISTAR 可於此處留言。
真的很感謝你
目前有兩份xml,其中一份是記錄如何從另外一份xml拿資料, 行為大致如下: var axml:XML = 方法.xml; var bxml:XML = 目標.xml; var a:String= axml.從b讀取資料的位置.toString(); //ex. a = photos.photo.@name var b:String= bxml.a.toString();
目的是要拿到b的值
在麻煩老師看一下
這樣寫就好了: var b:String= bxml[a];
你這個問題很有意思,我明天再把示範的程式碼放到Blog上給你參考。
老師 不好意思 "photos.photo.@name"這段位置字串是從外面的讀進來的,因為之後想要可以動態換掉,現在面臨的問題是我拿到位置的表示方式,卻沒辦法把值讀出來
請問你是用哪種方法讀取的,這樣我比較好幫你找問題,我覺得你遇到的問題應該不是XML的問題。
老師!….不好意思! 再多問一個問題! 我將..某些標籤塞到TextArea和RichTextEditor的htmlText的屬性中,發現到完全沒變化,他後來輸出來,變成他自己的格式標籤,它是不是會自己整理格式化勒?….麻煩你了…我已經搞的一個頭…N個大….
目前Flash的HTML支援並不是非常完整,建議只使用簡單的幾個HTML標籤和CSS就好,若是要完整的控制文字,我會建議你改用Flash 10的 Text Engine API,而不會採用HTML。
老師: 為啥我在TextArea和RichTextEditor插入圖片….他都會換行 而且都會跑掉….跑到下一行的最前面..怎樣才會不要換行,而且要在游標的地方顯示勒!….拜託指點一下迷津囉!…頭暈了@@
老師 我想問一個關於XML的問題
小弟現在得到一串位子的字串,例如photos.photo.@name 如何可以使用這個字串搜尋xml的值 大概的樣子如下: var x:XML=new XML(xxxxx); var value:String = x.photos.photo.@name.toString();
如果直接打的話可以取到值,但如果是字串就沒辦法讀直,是否需要split之後丟進來或是有可以直接轉屬性的方法?
搜尋了線上文件之後 有看到類似的訪問方式
訪問屬性: value = x.photos.photo.@["name"]; 或是訪問節點的值: value = x.photos["photo"];
但小弟嘗試用 value = x["photos"]["photo"].@["name"]; value = x["photos.photo.@name"] 都拿不到值
所以上來請老師幫忙看一下 謝謝
用var value:String = x.photos.photo.@name.toString();這種方法就可以了,這是e4x的表示方法,不需要用[]來做拼湊。
老師你好! 我有問題想請問你
我練習Action Script3.0力與美這本書遇到問題
(Q1) 我在練習書中 範例5-4:緩緩上升的泡泡動畫 和 範例5-5:互動動畫效果 我練習自己畫圖做影片片元件,和在程式裡設定不同的變數名稱 我練習自己做完成,但出現錯誤訊息,我不知是為什麼 因為我檢查過程式了,是沒有錯誤的, 後來我嘗試開你的範例檔,把你的程式和影片片段元件刪除, 然後貼上我自己的程式和影片片段元件 匯出swf檔時,就沒有出現錯誤訊息,是可以執行的,這是為什麼呢?
範例5-4:緩緩上升的泡泡動畫的錯誤訊息
**Error**場景1,圖層 as,影格1,字行15:1061:呼叫可能未定義的方法getChildByName(透過靜態類型flash.display:DisplayObject的參考)。 var mc:MovieClip=root.getChildByName(“snow”+i);
範例5-5:互動動畫效果的錯誤訊息
**Error**場景1,圖層 圖層1,字行17:1118:靜態類型flash.display:DisplayObject的值以隱含方式強制轉型成可能不相關的類型flash.display:MovieClip。 var getMC:MovieClip=empty.getChildAt(i);
(Q2) root stage this 這三個有什麼不同呢? 不是很清楚何時使用哪個
(Q3) 在第六章我學到用content.width 和 content.height 屬性去更改載入媒體的長寬大小,但我不想固定尺寸,我想要固定比例,但同時圖片又不會超過我定義的一個長寬範圍內,請問要怎麼做呢?
(Q4) 同上題的範例 我試過用content.width屬性 去更改 匯入的媒體是SWF檔, 好像行不通耶,匯出來的結果不符合我設的尺寸,還是content.width屬性是用來設定圖片用,更改SWF檔的尺寸有別的屬性嗎?
(Q5) 請問new Array(); 裡可以放中文檔名嗎?
謝謝你喔!
(Q1) root會隨著不同的檔案或不同的狀況下而改變,若你是新開一個新的AS3專案,你可以用this去取代掉root,比較不會有問題。 關於錯誤訊息可以改成這樣即可: var getMC:MovieClip=empty.getChildAt(i) as MovieClip;
(Q2) 這個說起來就要長篇大論了,若你只是想要像在AS2中的_root用法,那麼比較保險的方法是用this。
(Q3) 你必須要設定比例跟寬高的兩個條件,記住:content.width/content.height就是比例了。
(Q4) 要注意看使用的時機,你必須要等到complete事件後才能這樣做。
(Q5) 可以,但是不建議。
Dear anistar: 想請問一下!如果要做一個類似像msn的傳訊功能,但傳訊中要加入圖片,這樣我的輸入,顯示要用哪個controler還是container?謝謝!
依照你的描述一定是使用controls,關於controls和container的差異你可以參考"Flex+AIR程式開發"這本書
老師:
1.『Flex+AIR程式開發』15-4-1章裡面 用SQLite建的資料庫,檔案會放在電腦的哪邊呢? 可以用SQLite Database Administration直接操作嗎?
2.Flash Lite只有支援到AS2嗎?
1. 按照本書的範例中而且你用的是Windows的話,SQLite的檔案將會放在C:\Documents and Settings\UserName\Application Data 之下。 2. AIR不支援ActionScript 2.0所以不能用。
您好!我在『Flex+AIR程式開發』一書範例中,有操作上和書本結果不同的問題,14-3-2 showFlexChrome="false" 沒有去掉應用程式的外觀,請問這是什麼問題?
請到XML中將以下設定設好: 1. systemChrome設為none 2. transparent設為true
不知道剛剛的留言有沒有留成功?
應該是沒成功 XD
真的很感謝你
目前有兩份xml,其中一份是記錄如何從另外一份xml拿資料,
行為大致如下:
var axml:XML = 方法.xml;
var bxml:XML = 目標.xml;
var a:String= axml.從b讀取資料的位置.toString();
//ex. a = photos.photo.@name
var b:String= bxml.a.toString();
目的是要拿到b的值
在麻煩老師看一下
這樣寫就好了:
var b:String= bxml[a];
你這個問題很有意思,我明天再把示範的程式碼放到Blog上給你參考。
老師 不好意思
"photos.photo.@name"這段位置字串是從外面的讀進來的,因為之後想要可以動態換掉,現在面臨的問題是我拿到位置的表示方式,卻沒辦法把值讀出來
請問你是用哪種方法讀取的,這樣我比較好幫你找問題,我覺得你遇到的問題應該不是XML的問題。
老師!….不好意思!
再多問一個問題!
我將..某些標籤塞到TextArea和RichTextEditor的htmlText的屬性中,發現到完全沒變化,他後來輸出來,變成他自己的格式標籤,它是不是會自己整理格式化勒?….麻煩你了…我已經搞的一個頭…N個大….
目前Flash的HTML支援並不是非常完整,建議只使用簡單的幾個HTML標籤和CSS就好,若是要完整的控制文字,我會建議你改用Flash 10的 Text Engine API,而不會採用HTML。
老師:
為啥我在TextArea和RichTextEditor插入圖片….他都會換行
而且都會跑掉….跑到下一行的最前面..怎樣才會不要換行,而且要在游標的地方顯示勒!….拜託指點一下迷津囉!…頭暈了@@
老師 我想問一個關於XML的問題
小弟現在得到一串位子的字串,例如photos.photo.@name
如何可以使用這個字串搜尋xml的值
大概的樣子如下:
var x:XML=new XML(xxxxx);
var value:String = x.photos.photo.@name.toString();
如果直接打的話可以取到值,但如果是字串就沒辦法讀直,是否需要split之後丟進來或是有可以直接轉屬性的方法?
搜尋了線上文件之後 有看到類似的訪問方式
訪問屬性:
value = x.photos.photo.@["name"];
或是訪問節點的值:
value = x.photos["photo"];
但小弟嘗試用
value = x["photos"]["photo"].@["name"];
value = x["photos.photo.@name"]
都拿不到值
所以上來請老師幫忙看一下 謝謝
用var value:String = x.photos.photo.@name.toString();這種方法就可以了,這是e4x的表示方法,不需要用[]來做拼湊。
老師你好! 我有問題想請問你
我練習Action Script3.0力與美這本書遇到問題
(Q1)
我在練習書中 範例5-4:緩緩上升的泡泡動畫 和 範例5-5:互動動畫效果
我練習自己畫圖做影片片元件,和在程式裡設定不同的變數名稱
我練習自己做完成,但出現錯誤訊息,我不知是為什麼
因為我檢查過程式了,是沒有錯誤的,
後來我嘗試開你的範例檔,把你的程式和影片片段元件刪除,
然後貼上我自己的程式和影片片段元件
匯出swf檔時,就沒有出現錯誤訊息,是可以執行的,這是為什麼呢?
範例5-4:緩緩上升的泡泡動畫的錯誤訊息
**Error**場景1,圖層 as,影格1,字行15:1061:呼叫可能未定義的方法getChildByName(透過靜態類型flash.display:DisplayObject的參考)。
var mc:MovieClip=root.getChildByName(“snow”+i);
範例5-5:互動動畫效果的錯誤訊息
**Error**場景1,圖層 圖層1,字行17:1118:靜態類型flash.display:DisplayObject的值以隱含方式強制轉型成可能不相關的類型flash.display:MovieClip。
var getMC:MovieClip=empty.getChildAt(i);
(Q2)
root stage this 這三個有什麼不同呢?
不是很清楚何時使用哪個
(Q3)
在第六章我學到用content.width 和 content.height 屬性去更改載入媒體的長寬大小,但我不想固定尺寸,我想要固定比例,但同時圖片又不會超過我定義的一個長寬範圍內,請問要怎麼做呢?
(Q4)
同上題的範例 我試過用content.width屬性 去更改 匯入的媒體是SWF檔,
好像行不通耶,匯出來的結果不符合我設的尺寸,還是content.width屬性是用來設定圖片用,更改SWF檔的尺寸有別的屬性嗎?
(Q5)
請問new Array(); 裡可以放中文檔名嗎?
謝謝你喔!
(Q1)
root會隨著不同的檔案或不同的狀況下而改變,若你是新開一個新的AS3專案,你可以用this去取代掉root,比較不會有問題。
關於錯誤訊息可以改成這樣即可:
var getMC:MovieClip=empty.getChildAt(i) as MovieClip;
(Q2)
這個說起來就要長篇大論了,若你只是想要像在AS2中的_root用法,那麼比較保險的方法是用this。
(Q3)
你必須要設定比例跟寬高的兩個條件,記住:content.width/content.height就是比例了。
(Q4)
要注意看使用的時機,你必須要等到complete事件後才能這樣做。
(Q5)
可以,但是不建議。
Dear anistar:
想請問一下!如果要做一個類似像msn的傳訊功能,但傳訊中要加入圖片,這樣我的輸入,顯示要用哪個controler還是container?謝謝!
依照你的描述一定是使用controls,關於controls和container的差異你可以參考"Flex+AIR程式開發"這本書
老師:
1.『Flex+AIR程式開發』15-4-1章裡面 用SQLite建的資料庫,檔案會放在電腦的哪邊呢?
可以用SQLite Database Administration直接操作嗎?
2.Flash Lite只有支援到AS2嗎?
1. 按照本書的範例中而且你用的是Windows的話,SQLite的檔案將會放在C:\Documents and Settings\UserName\Application Data 之下。
2. AIR不支援ActionScript 2.0所以不能用。
您好!我在『Flex+AIR程式開發』一書範例中,有操作上和書本結果不同的問題,14-3-2 showFlexChrome="false" 沒有去掉應用程式的外觀,請問這是什麼問題?
請到XML中將以下設定設好:
1. systemChrome設為none
2. transparent設為true
不知道剛剛的留言有沒有留成功?
應該是沒成功 XD