2008-01-08

    文本框組件的睏擾~~ - [Flash 技术]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://oscarandjojo.blogbus.com/logs/13478709.html

    有好長時間沒更新過Blog了,近排滿是可惡的考試和實驗報告~~

    難得這兩天有點時間,可以繼續搞搞文本框組件的問題。其實隻是想做個完善一點的文本圖片混排的傚果,不過Flex的文本框組件實在太令人失望了,圖片總是不知道跑到哪裏,感覺總是有點怪異,于是試試用Flash的TextField,覺得爽好多,TextField提供了很多比較有用的方法,對文本排版比較方便(具體請參看Language Reference),但對圖片的處理依然有點強差人意,搞了一晚得出了些不算結論的結論:

    1. 有人說舊版的TextField組件,圖片無法顯示在第一行,比如說寫成textfield.htmlText="< img ... / >This is a test"的時候,顯示不出圖片,現在Flash CS3的TextField解決了這個問題了,可以正常顯示~~

    2. 在TextField中插入的圖片會自動換行,不能像QQ的文本框那樣圖片跟在文本后面(郁悶~~)
    3. 不知為什么,如果插入圖片時不設置width和height這兩個屬性的話,后面引用這幅圖片時貌似獲取不到它的坐標位置~~例如:

    //創建文本框 

    var textfield=new TextField();

    textfield.htmlText="< img id='image' src='....jpg' width='100' height='300' / >";

    ... ...

    //獲取其中的圖片對象

    var loader:Loader=textfield.getImageReference("image") as Loader;

    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

    ... ...

    //圖片加載完畢后輸出其在文本框中的位置 

    function completeHandler(evt:Event):void{

        trace(loader.x, loader.y);

    }

    如果上面沒有設置width和height的話,無論圖片放哪裏,都輸出0,0,這應該不會是Flash CS3的BUG吧~~


    今天又要開始復習了,看來要等考完試才能繼續研究這東東了~~


    收藏到:Del.icio.us




    引用地址: