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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     MXのClickHandler機能をFlashPlayer7で書き換えると?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
田中
Åê¹ÆNo.47800
投稿日時: 2011-7-29 13:11
新米
居住地: 関西
投稿: 13
使用環境:
WinVISTA Flash cs5.5
MXのClickHandler機能をFlashPlayer7で書き換えると?
お世話になります。質問させていただきます。
下記の内容をFlash Player 7、 AS2.0でおこないたいのですが、Flash MXのようにPushButton、Click Handlerがありません。
どのようにすればよいのでしょうか。ご指導お願いいたします。

Flash MXでUIコンポーネントのボタンを使いPushButtonをステージ上にドラッグドロップしてパラメータをLabel:送信、
Click Handler: sendForm にし、テキストボックスをクリックしてプロパティパネルで「テキスト入力」にして、変数名をnameにしました。
 ステージ上をクリックしてアクションパネルを開き、以下のように記述しました。

/* ボタンを押したら入力されたnameをデータベースに登録する */
function sendForm(theCompornent) {
formData = new LoadVars();
formData.name = name;

// 受信用のLoadVarsを宣言する
receiveData = new LoadVars();
formData.sendAndLoad(“http://localhost/add_name.php” , receiveData, “GET”);
以下省略

上記は正常に動作し、データベースにデータ挿入できました。

上記をFlash Player 7、 ActionScript 2.0 で書き換えた場合、
//Var pushButton:Button;
pushButton.onPress = addData;

function addData():Void {
formData = new LoadVars();
formdata = name;

// 受信用のLoadVarsを宣言する
receiveData = new LoadVars();
formData.sendAndLoad(“http://localhost/add_name.php” , receiveData, “GET”);
以下省略

この場合、データ挿入できませんでした。
また、// をつけたVar pushbutton:Button;は//をつけなければエラーが表示されましたがどうしてでしょうか?
この行が無くてもエラーは表示されません。
ひろゆき
Åê¹ÆNo.47807
投稿日時: 2011-7-29 20:45
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: MXのClickHandler機能をFlashPlayer7で書き換えると?
「どのようにすればよいでしょうか」と尋ねられても、回答しづらい質問のように思います。

そもそも、PushButtonを使う理由は何ですか?
ムービークリップをボタンとして使うのはダメなのでしょうか?

そのあたりを説明されないと、どのようにすればよいかなど答えようがないように思います。

もし、ボタンの使い方の問題なのであれば、なぜ、データベースなどを用いた例を示すのでしょうか?
もっとシンプルに試した方がよいのでは?


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

田中
Åê¹ÆNo.47812
投稿日時: 2011-7-30 14:45
新米
居住地: 関西
投稿: 13
使用環境:
WinVISTA Flash cs5.5
Re: MXのClickHandler機能をFlashPlayer7で書き換えると?
ひろゆき様
アドバイスありがとうございます。
ボタンをムービークリップにしてみました。
rootのmcButtonのあるフレームに以下のように記しました。
(例)mcButton.onPress = function() {
formdata = new LoadVars();
formData.name = name;
以下省略

方法はどのようなものでもよく、何らかのアクションの後データベースに画面に入力した値を入れたいのです。
ひろゆき
Åê¹ÆNo.47813
投稿日時: 2011-7-30 16:03
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: MXのClickHandler機能をFlashPlayer7で書き換えると?
データベースと連携する前に、するべきことがあるはずです。
データベースは一旦棚上げされることをお勧めします。

そうでなければ、検証もしづらいうえ、回答もできません。


まず、root ではなく、「_root」です。
AS2.0をやっているのであれば、そのように表記すべきでしょう。

次に、onPress ではなく、onRelease を用いた方が良いように思います。

また、「例」ではなく、実際に記述されたものを示すべきです。
省略されたスクリプトについても、回答者が推測、補足しなければならないのでしょうか?

変数の扱い方が不慣れなのであれば、trace 文などで変数の値を確認しながら、
検証していくべきでしょう。

var formData:LoadVars = new LoadVars();
var receiveData:LoadVars = new LoadVars();

function sendForm():Void {
	trace(formData);
	trace(name);
	formData.name = name;
	formData.sendAndLoad("http://localhost/add_name.php", receiveData, "GET");
}

btn.onRelease = function():Void {
	sendForm();
};
そもそも、半角であるはずの「"」が全角になっていましたが。


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

田中
Åê¹ÆNo.47828
投稿日時: 2011-7-31 15:40
新米
居住地: 関西
投稿: 13
使用環境:
WinVISTA Flash cs5.5
Re: MXのClickHandler機能をFlashPlayer7で書き換えると?
ひろゆき様
データベースに挿入できました。
ご指導いただいた内容をじっくり検討いたします。
わからない点がありましたら、よろしくお願いいたします。

お手数をとっていただいたこと、厚く御礼申し上げます。

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

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