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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部テキストを読み込み、オリジナルのスクロールバーで制御
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mayor
Åê¹ÆNo.25250
投稿日時: 2006-4-30 15:08
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御
引用:
どう説明してよいか悩んでしまってあいまいな説明になっていました。

上手く説明しようとかするよりも、
ご自分のなさったことを丁寧に説明することでしょう。


外部テキストの読み込みについては、
LoadVars を用いた方が良いように思いますので、
いくつかスクリプトを上げておきます。

LoadVarsオブジェクトを使った外部テキストファイルの読込み

_root にムービークリップ(インスタンス名: memo_mc) を配置。
memo_mc には、テキストフィールド(インスタンス名: memo_txt) を配置。
# memo_txt に変数は設定しません。

memo_mc 第1フレームに以下のスクリプトを記述。
# data.txt の文字コードは、Shift_JIS だとしておきます。

(1) data.txt が「&memo=?&」の形の場合
System.useCodepage = true;
var memo_lv:LoadVars = new LoadVars();
memo_lv.onLoad = function(success:Boolean):Void {
	if (success) {
		memo_txt.text = this.memo;
	}
};
memo_lv.load("data.txt");

(2) data.txt が、一部htmlタグを用いていて「変数=&memo=?&」の形でない場合
System.useCodepage = true;
var memo_lv:LoadVars = new LoadVars();
memo_lv.onData = function(data:String):Void {
	if (data) {
		memo_txt.html = true;
		memo_txt.htmlText = data;
	}
};
memo_lv.load("data.txt");


次に、ボタンについてですが、
ボタンを押し続けた場合にスクロールさせたいのであれば、
memo_mc に、ボタン(インスタンス名: up_btn, down_btn) が配置されているものとして。

例えば、memo_mc 第1フレームに以下のスクリプトを記述。
up_btn.onPress = function():Void {
	scrollUp();
};
up_btn.onRelease = function():Void {
	stopScroll();
};
down_btn.onPress = function():Void {
	scrollDown();
};
down_btn.onRelease = function():Void {
	stopScroll();
};
function scrollUp():Void {
	this.onEnterFrame = function():Void {
		memo_txt.scroll --;
	};
}
function scrollDown():Void {
	this.onEnterFrame = function():Void {
		memo_txt.scroll ++;
	};
}
function stopScroll():Void {
	delete this.onEnterFrame;
}
とか。


引用:
コンポーネントのUIScrolBarというのをくっつけてみたのですが、外部テキストに対してはスクロールしないようでした。

これは、テキストフィールドの横に、
UIScrolBar をただ置いただけだからではないでしょうか?
テキストフィールドと何ら関係を持たせずに、
スクロールバーが勝手に機能するというのは、あまりに都合が良すぎるにように思います。

memo_mc 内に、UIScrolBar(インスタンス名: scrollBar) を配置。

UIScrolBar のパラメータに「_targetInstanceName」というのがあるので、
ここに、テキストフィールドのインスタンス名を入力するか、
memo_mc 第1フレームに以下のスクリプトを記述。
import mx.controls.UIScrollBar;
var scrollBar:UIScrollBar;
scrollBar.setScrollTarget(memo_txt);

サンプル

#このフォーラム内のスクリプトをコピー&ペーストされるのであれば、
#各行の先頭にあるスペースを削除して、ご自分でタブキー入力してください。
#書き出しは、ActionScript2.0で。


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

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   外部テキストを読み込み、オリジナルのスクロールバーで制御 souljunkie 2006-4-28 15:11
     Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 Fumio 2006-4-28 15:22
       Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 souljunkie 2006-4-28 20:43
         Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 mayor 2006-4-28 21:19
           Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 souljunkie 2006-4-28 21:34
           » Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 mayor 2006-4-30 15:08
               Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 souljunkie 2006-5-1 13:59
                 Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 mayor 2006-5-1 14:38
                   Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 souljunkie 2006-5-1 16:15
                     Re: 外部テキストを読み込み、オリジナルのスクロールバーで制御 mayor 2006-5-1 16:27

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