2007
12.28

留言板

anistar blog

這是公開的留言板,若有訊息想告知 ANISTAR 可於此處留言。

648 comments so far

Add Your Comment
  1. 真的很感謝你

    目前有兩份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上給你參考。

  2. 老師 不好意思
    "photos.photo.@name"這段位置字串是從外面的讀進來的,因為之後想要可以動態換掉,現在面臨的問題是我拿到位置的表示方式,卻沒辦法把值讀出來

    • 請問你是用哪種方法讀取的,這樣我比較好幫你找問題,我覺得你遇到的問題應該不是XML的問題。

  3. 老師!….不好意思!
    再多問一個問題!
    我將..某些標籤塞到TextArea和RichTextEditor的htmlText的屬性中,發現到完全沒變化,他後來輸出來,變成他自己的格式標籤,它是不是會自己整理格式化勒?….麻煩你了…我已經搞的一個頭…N個大….

    • 目前Flash的HTML支援並不是非常完整,建議只使用簡單的幾個HTML標籤和CSS就好,若是要完整的控制文字,我會建議你改用Flash 10的 Text Engine API,而不會採用HTML。

  4. 老師:
    為啥我在TextArea和RichTextEditor插入圖片….他都會換行
    而且都會跑掉….跑到下一行的最前面..怎樣才會不要換行,而且要在游標的地方顯示勒!….拜託指點一下迷津囉!…頭暈了@@

  5. 老師 我想問一個關於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的表示方法,不需要用[]來做拼湊。

  6. 老師你好! 我有問題想請問你

    我練習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)
      可以,但是不建議。

  7. Dear anistar:
    想請問一下!如果要做一個類似像msn的傳訊功能,但傳訊中要加入圖片,這樣我的輸入,顯示要用哪個controler還是container?謝謝!

    • 依照你的描述一定是使用controls,關於controls和container的差異你可以參考"Flex+AIR程式開發"這本書 :)

  8. 老師:

    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所以不能用。

  9. 您好!我在『Flex+AIR程式開發』一書範例中,有操作上和書本結果不同的問題,14-3-2 showFlexChrome="false" 沒有去掉應用程式的外觀,請問這是什麼問題?

    • 請到XML中將以下設定設好:
      1. systemChrome設為none
      2. transparent設為true

  10. 不知道剛剛的留言有沒有留成功?

    • 應該是沒成功 XD