top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_556

Flex:◇禁煙カウンタα+:ふと思いつき、実装に没頭。一応α+に昇格(その2) ・・・ 【Flex:8日目】

 2008-12-18
 拙作の「やったるで!禁煙カウンタ Flex3版
 α+ となりました。
もちろん私も、ただ今「禁煙トライ中」もちろん私も、ただ今「禁煙トライ中」もちろん私も、ただ今「禁煙トライ中」
 こんな感じで、(仮想)取得金額で、Amazon検索を行います。

さぁ、その顛末・内容は・・・
 ◎やったるで!禁煙カウンタ Flex3版:α+(その2)
 ※長いので分けた。

 追記に ▼

※この連載は、はじめて「Flex」に取り組んだmetaboyが、
 60日間体験版を利用して、ゆっくりと学んでゆく、詳細な記録です。
                      (昨日・本日の作業時間:6.0時間
【Flex:8日目】

 あれ? 8日目と残り期日が合わないなぁ
 (試用期間の60日を超えてる!?) -> ははは、こちら理由


FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


more**************************************************
やったるで!禁煙カウンタ Flex3版:α+(その2)
**************************************************
前回の投稿
 続きだ。


 ■表示コントロール
 /*------------------------------------------*/

 ■新たに増えたオブジェクトの表示制御をひとまとめに
  ※新たに増えたオブジェクト
   ・取得画像
   ・タイトル、金額
   ・ボタン などの

   動きに応じた表示・非表示をひとまとめの関数にする
private function onOff_images(booVal:Boolean):void {

img_viewImage.visible = booVal;
lbl_viewTitle.visible = booVal;
display_text_viewPrice.visible = booVal;
pnl_back.visible = booVal;
if(booVal==true){
if(nowViewImg<=getViewItem){ bt_next.visible = booVal; }
}else{ bt_next.visible = booVal; }
}


【留意】
 ・本当はもっとスマートに出来るはず
  (オブジェクトをフレームなどでひとつに
   グループ化できるものだろうか?)



 ■設定コントロール
 /*------------------------------------------*/

 ■設定の実行に関わる部分の制御
  ■オブジェクトの表示・非表示の切替と
   累積のCheck金額の初期化 など
private function goAc_init(intVal:int):void {
var log:SharedObject = SharedObject.getLocal("save_smoking");
var obj:Object = log.data;
if(intVal==1){
onOff_sets(true);
mv_set.visible = false;
mv_setfix.visible = true;
Mes.visible = false;

lady_2.visible = false;
lady_3.visible = false;
lady_1.visible = false;
onOff_images(false);

set_yen.text = obj.val_yen;
set_hon.text = obj.val_hon;
sel_category.selectedIndex= int(getSelIndexCombo(sel_category,obj.val_cat));
set_keyword.text = obj.val_key;

}else{
if(intVal==9){
val_yen = int(set_yen.text);
val_hon = int(set_hon.text);
val_cat = sel_category.selectedItem.data;
val_key = set_keyword.text;
obj.val_yen = val_yen;
obj.val_hon = val_hon;
obj.val_cat = val_cat;
obj.val_key = val_key;
if((val_yen>0)||(val_hon>0)||(val_cat!='')||(val_key!='')){ mv_set.label ="設定の変更";
}else{ mv_set.label ="最初の設定"; }
onOff_sets(false);
mv_set.visible = true;
mv_setfix.visible = false;
Mes.visible = true;

if(nowWORK==1){
lady_2.visible = true;
lady_3.visible = false;
lady_1.visible = false;
}else{
if(nowWORK==5){
lady_2.visible = false;
lady_3.visible = true;
lady_1.visible = false;
}else{
lady_2.visible = false;
lady_3.visible = false;
lady_1.visible = true;
}}
onOff_images(false);

val_nxt = 0;
obj.val_nxt = val_nxt;
}}
}


【留意】
 ・ここは、今回も力技
  (もっと簡単にできるはず)



 ■実行制御のコントロール
  ■実行を制御する部分の編集
private function goAc_start(intVal:int):void {
var log:SharedObject = SharedObject.getLocal("save_smoking");
var obj:Object = log.data;
//スタート
if(intVal==1){
lbl_title.text = "禁煙開始してから ...";
lbl_day.text = "日";
ticker.addEventListener(TimerEvent.TIMER, goCountDown);
ticker.start();

mv_ed.visible = true;
mv_st.visible = false;
mv_edst.visible = false;
mv_edfix.visible = false;
mv_set.visible = true;
mv_setfix.visible = false;
Mes.visible = true;

onOff_sets(false);

lady_2.visible = true;
lady_3.visible = false;
lady_1.visible = false;
onOff_images(false);

getStartDates();
val_nxt = 0;
obj.val_nxt = val_nxt;
nowWORK=1;

}else{
//停止
if(intVal==5){

ticker.stop();
lbl_title.text = "えっ?あきらめるの!";
lbl_day.text = "日";
mv_edst.visible = true;
mv_edfix.visible = true;
mv_ed.visible = false;
mv_st.visible = false;

onOff_sets(false);

lady_3.visible = true;
lady_2.visible = false;
lady_1.visible = false;
onOff_images(false);
nowWORK=5;

}else{
//再開
if(intVal==7){

ticker.start();
lbl_title.text = "禁煙開始してから ...";
lbl_day.text = "日";

mv_ed.visible = true;
mv_st.visible = false;
mv_edst.visible = false;
mv_edfix.visible = false;

mv_setfix.visible = false;

lady_2.visible = true;
lady_3.visible = false;
lady_1.visible = false;
onOff_images(false);
val_nxt = 0;
obj.val_nxt = val_nxt;
nowWORK=1;

}else{
//終了
if(intVal==9){
ticker.stop();

lbl_title.text = "再挑戦しますか?";
lbl_day.text = "日";

mv_st.visible = true;
mv_edst.visible = false;
mv_ed.visible = false;
mv_edfix.visible = false;

onOff_sets(false);

lady_1.visible = true;
lady_3.visible = false;
lady_2.visible = false;
onOff_images(false);

startUTC=0;
obj.sdates=0;
val_nxt = 0;
obj.val_nxt = val_nxt;
nowWORK=0;
}}}}
}


【留意】
 ・ここも整理必要だなぁ


※恥かしいソースですが、そのまま掲載
 これをきれいにしてゆく過程も 記録してゆきます。


 以上、ここまでで・・・

 【既知の課題】
 □AmazonServiceAPIの「MaximumPrice」がうまく効いていない
 □時々、AmazonServiceAPIの返り値が取得できないことがある
 □デバッグが完全ではない
 □重い
  ・画像切替を違う形式にする必要有
 □Amazon詳細頁を呼ぶURLがエンコード出来ていない
 □アニメーションがない
 □デザインが低レベル



commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/556-057e526c
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。