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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     自分自身のファイル名を取得できますか?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
takara_box
Åê¹ÆNo.42454
投稿日時: 2009-5-31 13:13
新米
居住地: 愛知県
投稿: 21
使用環境:
(10.3-10.4)
★FlashMX2004
Firefox,Safari,IE,Opera
GoLiveCS
----------
pro:Vista
IE
自分自身のファイル名を取得できますか?
自分自身の名称を獲得することはできますか?
例:自分自身が
「abc.swf」
だった場合に「abc」や「 abc.swf」
など取得する事はできるのでしょうか?
うすあじ
Åê¹ÆNo.42455
投稿日時: 2009-5-31 13:48
職人
居住地: 東京都杉並区
投稿: 211
使用環境:
FlashCS5.5 ,MacOSX 10.6.8
Re: 自分自身のファイル名を取得できますか?
「_url」を使います。
自分自身のファイル名だけを取得することは出来ませんが、パスの全体を取得することは可能です。

tmp.text=_url;
stop();

テキストフィールドtmpをステージに配置し、tmpと名前をつけます。
tmpにパスの全体が入ります。

例えばローカルPCで実行すると
file:///E:/work/flash/urltest.swf
などと表示されます。

最後の/以降を切り取ればファイル名が取得できると思います。


----------------
うすあじ(twitter)
うすあじFlash研究所
HSPセンター

takara_box
Åê¹ÆNo.42462
投稿日時: 2009-6-1 10:28
新米
居住地: 愛知県
投稿: 21
使用環境:
(10.3-10.4)
★FlashMX2004
Firefox,Safari,IE,Opera
GoLiveCS
----------
pro:Vista
IE
Re: 自分自身のファイル名を取得できますか?
ヒントありがとうございます。
後は、取得したパスを分解?など
テキストをいろいろとする訳ですね。

まだまだ壁がありますが、一歩進みました!
野中文雄
Åê¹ÆNo.42463
投稿日時: 2009-6-1 12:13
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 自分自身のファイル名を取得できますか?
取りあえず、ふたつ方法が考えられます。

[1]String.substring()メソッドで、文字列の切出しができます。最後のパス区切り文字"/"の位置は、String.lastIndexOf()メソッドで調べられるでしょう。

String.substring()メソッドについて:
Stringクラスによる文字列の操作と値を返す関数

[2]文字列を一旦String.split()メソッドにより、パス区切り文字"/"で配列に分けます。そのうえで、配列の最後のエレメントを取出します。なお、配列の長さ(エレメント数)は、Array.lengthプロパティで調べます。
引用:
takara_boxさんは書きました:
後は、取得したパスを分解?など
テキストをいろいろとする訳ですね。


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

takara_box
Åê¹ÆNo.42464
投稿日時: 2009-6-1 12:30
新米
居住地: 愛知県
投稿: 21
使用環境:
(10.3-10.4)
★FlashMX2004
Firefox,Safari,IE,Opera
GoLiveCS
----------
pro:Vista
IE
Re: 自分自身のファイル名を取得できますか?
なるほど・・なるほど・・・

これはヒントになりますね!
最後の / で区切って最後の単語?をゲットして

自分自身のファイル名となるのかな?!

最後の文字は4文字?.swfもしくは.flaなので
それを削除すればさらに自分自身固有の名称ともなる?!

またひとつ壁をのぼるヒントになりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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