トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     テキストフィールドへ読み込んだ文の一部色付け
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yuki8
Åê¹ÆNo.47006
投稿日時: 2011-2-15 19:08
新米
居住地:
投稿: 29
使用環境:
WindowsVista
Flash professional CS5
AS3.0
テキストフィールドへ読み込んだ文の一部色付け
■sample.xml


<mydata>
   <usage>
      <en>bound for home</en>
   </usage>
</mydata>


上記のようなXMLファイルを下記のコードで読み込みました。


■test.fla


import flash.net.URLLoader;
import flash.net.URLRequest;

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
var urlReq:URLRequest = new URLRequest("sample.xml");
loader.load(urlReq);

var inText:Array = new Array();

function onLoaded(eventObj:Event):void{
	
	var xmlObj:XML = new XML(loader.data);
	var txtList:XMLList = xmlObj.usage.en;
	
	inText[0] = txtList[0];
	
}




それから用意したテキストフィールドtest_txtに


ti_txt.text = inText[0];


とすると
テキストフィールドには
bound for home

と表示されました。


ここまでは問題なく動作しました。







ここで質問なのですが、
bound for home

というように一部だけ色付けすることは可能でしょうか?





<span style="color:#0000FF;">bound</span> for home

のようにXMLファイルを書き換えても色ごと取得する方法がわかりません。

それともASのコードだけで一部の色を変えることはできるのでしょうか?






わかりにくい文章で申し訳ありません。
よろしくお願いいたします。
ひろゆき
Åê¹ÆNo.47007
投稿日時: 2011-2-15 19:41
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: テキストフィールドへ読み込んだ文の一部色付け
spanじゃなくて、font color でなら、htmlTextでできるのでは?

あと、XML内で、HTMLタグを用いるのであれば、CDATA使いましょう。

[AS3.0] 外部テキストを読み込む (1)
[AS3.0] 外部テキストを読み込む (2)
[AS3.0] 外部XMLを解析する (3)


----------------
質問する際は、回答者に具体的な情報を与えてください。

yuki8
Åê¹ÆNo.47011
投稿日時: 2011-2-17 17:26
新米
居住地:
投稿: 29
使用環境:
WindowsVista
Flash professional CS5
AS3.0
Re: テキストフィールドへ読み込んだ文の一部色付け
遅れてしまい申し訳ありません。



ご指摘通りCDATAを使用し、font colorに書き換えることで無事解決しました。


的確なご回答ありがとうございました。






こちらでもう1つさせていただいてよろしいでしょうか?

今回のようにタグを用いたり、またASのコードを記述することで
文字列を表示させたり隠したりすることは可能なのでしょうか。


<font color ="color:#ffffff">bound</font> for home

のようにすることで背景が白い場合は隠すことができると思います。


そこから
Aボタンをクリックすると黒い文字に変化し、(これはASでtextColorを使うことでできました。)
Bボタンをクリックするとまた消える(白文字等で)
といったように表示させる方法はあるのでしょうか。

もう一度テキストフィールドに読み込めば解決するのかもしれませんが。



ここで質問することが間違っていましたら申し訳ありません。
よろしくお願いします。
野中文雄
Åê¹ÆNo.47012
投稿日時: 2011-2-17 18:12
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: テキストフィールドへ読み込んだ文の一部色付け
「可能」かというご質問のお答えとしては、可能です。

Adobeデベロッパーセンター「ActionScript 3.0でFlash Professional CS5のText Layout Frameworkを使う
引用:
yuki8さんは書きました:
今回のようにタグを用いたり、またASのコードを記述することで
文字列を表示させたり隠したりすることは可能なのでしょうか。

<font color ="color:#ffffff">bound</font> for home

のようにすることで背景が白い場合は隠すことができると思います。

そこから
Aボタンをクリックすると黒い文字に変化し、(これはASでtextColorを使うことでできました。)
Bボタンをクリックするとまた消える(白文字等で)
といったように表示させる方法はあるのでしょうか。


----------------
 

ひろゆき
Åê¹ÆNo.47013
投稿日時: 2011-2-17 18:15
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: テキストフィールドへ読み込んだ文の一部色付け
可能でしょうが、敷居は高いと思います。


----------------
質問する際は、回答者に具体的な情報を与えてください。

yuki8
Åê¹ÆNo.47014
投稿日時: 2011-2-17 18:48
新米
居住地:
投稿: 29
使用環境:
WindowsVista
Flash professional CS5
AS3.0
Re: テキストフィールドへ読み込んだ文の一部色付け
>野中文雄さん
>ひろゆきさん

なるほど!可能なんですね!

そうですか;
テキストフィールド自体の色を全部黒にして
それからまた読み込んで戻す方法しか考え付きません。


難しくてもやってみたいのですが
なにかヒントとなるようなものがありましたら教えていただけないですか?
ひろゆき
Åê¹ÆNo.47015
投稿日時: 2011-2-17 19:39
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: テキストフィールドへ読み込んだ文の一部色付け
やってみたいのは、あなたご自身なのですから、
野中さんが参考リンクを書かれていると思いますが、
少しはご自分でも情報を集めて、まずは下調べをするのが先では?

でなければ、「やってみたい」のではなく、
「誰かにやらせたい」になってしまうと思います。


----------------
質問する際は、回答者に具体的な情報を与えてください。

yuki8
Åê¹ÆNo.47016
投稿日時: 2011-2-17 21:28
新米
居住地:
投稿: 29
使用環境:
WindowsVista
Flash professional CS5
AS3.0
Re: テキストフィールドへ読み込んだ文の一部色付け
あ、すいません参考リンクに気がつきませんでした!

もちろんやってみます。
ありがとうございました。
yuki8
Åê¹ÆNo.47017
投稿日時: 2011-2-18 18:36
新米
居住地:
投稿: 29
使用環境:
WindowsVista
Flash professional CS5
AS3.0
Re: テキストフィールドへ読み込んだ文の一部色付け
失礼します。
野中さんに教えていただいたリンクですが
私には難しく他のやりかたでやろうと考えました。



タグに囲まれた部分を識別し書き換える方法が確実だと考えたのですが、
調べてもなかなか見つかりませんでした

そのような方法はありますでしょうか。


何度もすみません。
よろしくお願いいたします。


野中文雄
Åê¹ÆNo.47018
投稿日時: 2011-2-18 18:55
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: テキストフィールドへ読み込んだ文の一部色付け
今回も「そのような方法」があるかというご質問のお答えとしては、そのための処理方法を考えて組込めば実現はできるでしょう。文字列やXMLデータとしての解析、場合によっては正規表現などを駆使して、必要な「部分を識別し書き換える」ことは理屈のうえでは可能です。

「調べてもなかなか見つか」らないのは、目的の結果を得るための実装が、サンプルを探してコピー&ペーストすれば済むことではなく、具体的な処理をご自分で考えなければならないからです。→【いろいろ探しましたが見つかりませんでした

けれども、先の回答でご紹介した記事では、XMLデータの解析はText Layout Frameworkのクラスに任せています。つまり、こちらの方が簡単で、検討されているやり方はハードルを上げているだけのように思われます。
引用:
yuki8さんは書きました:
野中さんに教えていただいたリンクですが
私には難しく他のやりかたでやろうと考えました。
...[中略]...
そこで、タグを利用してその囲まれた部分を識別し書き換える方法が確実だと考えたのですが、
調べてもなかなか見つかりませんでした

そのような方法はありますでしょうか。


----------------
 

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops