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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     文字列の長さを出したい。
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
matsuoka
Åê¹ÆNo.44685
投稿日時: 2010-3-24 20:23
常連
居住地: 岐阜県
投稿: 106
使用環境:
windows7 Flash MX FlashCS3 FlashCS4
Re: 文字列の長さを出したい。
奥村さん rin-koさん 野中さん お世話かけました、以下のようにしてみたら表示されました。


変数key のテキストフィールドをインスタンス名をkeyにして変数は無しとして、変数kekka のテキストフィールドをインスタンス名key_len としました。

その状態で、奥村さんから教えていただいたスクリプトにしたところ、取り出したいものが表示されました。

すでにインスタンス名があるものとして教えて頂いていたのに・僕が知らないばかりに済みませんでした。


皆さん僕の為に時間を取って下さってありがとうございました。

”変数より インスタンス名”ですね。
野中文雄
Åê¹ÆNo.44683
投稿日時: 2010-3-24 19:32
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 文字列の長さを出したい。
取りあえず、「変数」ではなく「インスタンス」として扱う方がよいと思います。
引用:
matsuokaさんは書きました:
trace(kekka); で見たところ <p align="left"></p> となり、変数kekka のテキストフィールドには何も表示されませんでした。


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

musasi
Åê¹ÆNo.44682
投稿日時: 2010-3-24 19:26
新米
居住地:
投稿: 1
使用環境:
WinXP,FlashCS3,FlashCS4
Re: 文字列の長さを出したい。
テキストフィールドにインスタンス名を入れなければいけないのでしょうか?
matsuoka
Åê¹ÆNo.44681
投稿日時: 2010-3-24 19:10
常連
居住地: 岐阜県
投稿: 106
使用環境:
windows7 Flash MX FlashCS3 FlashCS4
Re: 文字列の長さを出したい。
奥村さん rin-koさん 早々に回答いただきありがとうございます。

1.奥村さんから教えていただいたものに書き換え実行しました。

trace(kekka); で見たところ <p align="left"></p> となり、変数kekka のテキストフィールドには何も表示されませんでした。

2.rin-koさんから教えていただいたものに書き換え実行しました。

trace(kekka); で見たところ 148 となり、変数kekkaのテキストフィールドにも 148 と表示されました。

僕がやったことは根本的に間違っているのでしょうか、ますます分からなくなります(笑)



rin-ko
Åê¹ÆNo.44679
投稿日時: 2010-3-24 18:01
職人
居住地: 東京
投稿: 397
使用環境:
MacOSX10.5/10.4
WinXP SP3
MX2004Pro/CS3
Re: 文字列の長さを出したい。
こんにちは。
以下で、varをつけて新たに変数宣言してしまっているのが原因だと思われます。
var kekka = key.length;

kekka = key.length;
とすれば、意図した結果になるのではないでしょうか。
奥村 典史
Åê¹ÆNo.44677
投稿日時: 2010-3-24 17:32
常連
居住地: 大阪府(以前:東京都府中市 / 土日は大抵京都)
投稿: 69
使用環境:
FlashCS5.5,
WinXP,Win7(64bit),

単体テスト用に
FlexSDK3.4,
As3Unit

エディター
FlashBuilder5

スクリプト
ActionScript3.0
Re: 文字列の長さを出したい。
とりあえずこう打ったらどうなります??
kekka.text = key.length;
matsuoka
Åê¹ÆNo.44674
投稿日時: 2010-3-24 16:45
常連
居住地: 岐阜県
投稿: 106
使用環境:
windows7 Flash MX FlashCS3 FlashCS4
文字列の長さを出したい。
初心者です、よろしくおねがいします。

FlashCS3のActionScript2.0で文字列の長さを抽出したいと思っているのですが出来ません、間違いなく僕が間違っていると思うのですが、どこがおかしいのか分かりませんので質問させてもらいました。

(やった事)

1. ステージにテキストフィールド(テキスト入力・変数はkey)としました、単一行・最大文字数は0になっています。

2. 文字列の長さを表示するためのテキストフィールド(ダイナミックテキスト・変数はkekka)としました、単一行になっています。

3. ステージにボタンを置きました、スクリプトを下のように書きました。

on (release) {
gotoAndStop(2);
}

4. 2フレームにアクションを下のように書きました。

var kekka = key.length;

5.レイヤーを追加して1フレームと2フレームそれぞれにスクリプト( stop(); ) を書いてあります。

6 テキストフィールド(テキスト入力・変数key)に 12 を入力したら 結果が 148 と出ました。



これでテキストフィールドに文字列の長さが表示できると思ったのですが、できませんでした。
どこが悪いのか指摘してもらえると助かります、またどうすれば表示できるのでしょうか、教えていただけるとありがたいです。

どちら様かよろしくおねがいします。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

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