2010年1月25日 星期一

as3 文字 自動斷行

var _text:TextField = new TextField();
_text.text='金融卡交易未登摺次數金融卡交易未登摺次數金融卡交易未登摺次數金融卡交易未登摺次數';
_text.type='dynamic';
_text.autoSize = TextFieldAutoSize.LEFT;
_text.wordWrap=true; //一定要這行呀
_text.width =150;
addChild(_text);

as3滾輪偵聽 判斷上下滾

this.addEventListener(MouseEvent.MOUSE_WHEEL, GoWheel);
function GoWheel(e:MouseEvent):void {
if (e.delta 小於 零){

}else { //向上滾

}
}

//如果是用物件去偵聽 就必須到該物件區域或對該物件按一下 所以用整個區域來偵聽吧

2010年1月21日 星期四

as3漸層遮色片

轉自奶綠作法

1.製作一個物件,取名為_mc
2.製作一個漸層,一邊帶alpha的色塊,並轉成movieClip,取名為mask_mc
3._mc和mask_mc二者的屬性面版,右下方有個User run time caching都要打扣
(如果用程式寫法就要_mc.cacheAsBitmap=mask_mc.cacheAsBitmap=true;)
4.在時間軸上寫程式碼:
AS3:_mc.mask = mask_mc;

感謝奶綠

2010年1月20日 星期三

記憶碎片第六片-努力向上裡面很多資料

swfaddress的範例及資料在
在E:\努力向上\衝向FLASH資料庫\as3手札\全FLASH TOOL

swfaddress用法

將swfaddress.js放到js資料夾裡

然後在主頁加入下面這一段
<script src="js/swfaddress.js" type="text/javascript"></script>

as裡加入

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleSWFAddress);

function handleSWFAddress(e:SWFAddressEvent) {
//SWFAddress.setTitle('/kk/');
}

注意 字串一定要用單引號 'xxx' 不能雙引號

然後個按鈕可以這樣用

SWFAddress.setValue('/kk/');

範例程式碼

  1: function btnClick(e:MouseEvent) {
  2:  SWFAddress.setValue('/second/');
  3: }
  4: kk.addEventListener(MouseEvent.MOUSE_DOWN,btnClick);
  5:
  6: // SWFAddress handling
  7: function handleSWFAddress(e:SWFAddressEvent) {
  8:  //SWFAddress.setTitle('/kk/');
  9:  if(e.value=='/second/'){
 10:  gotoAndStop('/second/');
 11:  }
 12: }
 13: SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleSWFAddress);
 14: stop();


p.s有些swfobject版本搭配的話好像會失敗,要用swfaddress2.4裡的cs3裡的swfaddress和swfobject



例如目前測試用flashdevelop new出來的project自動產生的bin裡的js裡的會失敗的樣子?????



自己放在



E:\努力向上\衝向FLASH資料庫\as3手札\全FLASH TOOL

2010年1月14日 星期四

很棒的死肉梗

Keep it simple & stupid.

亂數不重複_陣列法

var orgArray:Array = new Array();//原陣列
var newArray:Array = new Array();//新陣列 結果陣列

//先決定全部是多少,也就是要從多少選出來
for (var ni = 0; ni <= 29; ni++) {
orgArray[ni] = 'img/'+(ni + 1)+'.jpg';
}

//選10張出來,並且不重複
for (var xi = 0; xi <= 9; xi++) {
//記錄這次選出的是原陣列的第幾個索引,亂數所引值
var catche:Number = Math.floor(Math.random() * (orgArray.length - 1)) ;
//把選出來的索引移除舊陣列,並儲存在新陣列裡
newArray[xi] = orgArray.splice(catche, 1);

}

trace(newArray);

陣列移除_插入元素

//splice(第幾個開始,移除幾個,插入物件)

var vegetables:Array = new Array("spinach",
"green pepper",
"cilantro",
"onion",
"avocado");

var spliced:Array = vegetables.splice(2, 2);
trace(vegetables); // spinach,green pepper,avocado
trace(spliced); // cilantro,onion

vegetables.splice(1, 0, spliced);
trace(vegetables); // spinach,cilantro,onion,green pepper,avocado

亂數含間距組

var Spacing:Number=10 ;//間距
var startCount:Number=2 ;//起始組別
trace(Math.floor(Math.random() * Spacing) + ((startCount - 1) * Spacing) + 1);

2010年1月11日 星期一

記憶碎片第六片-php 關鍵字搜尋

搜尋
$query_RecNews = sprintf("SELECT * FROM news WHERE news_subject LIKE %s AND news_active = 1 ORDER BY news_date DESC", GetSQLValueString("%" . $colname_RecNews . "%", "text"));

LIKE %s 然後 用GetSQLValueString("%" . $colname_RecNews . "%", "text"));//兩個%符號夾中間

可模糊搜尋到只要有 包含關鍵字就出來

已知三邊或斜率來換算角度

var angle =Math.atan(tan)*(180/Math.PI);
trace(angle);

//(180/Math.PI)弧度化角度乘的180/PI
//sin=對邊/斜邊
//cos=鄰邊/斜邊
//tan=對邊/鄰邊
//cot=鄰邊/對邊

2010年1月10日 星期日

2010年1月9日 星期六

wamp 虛擬主機設置方式(多個網域對應一個IP主機)

1.
先找到C:\wamp\Apache2\conf 下的httpd.conf
找這一行
Include conf/extra/httpd-vhosts.conf
然後把#號取消

2.
C:\wamp\Apache2\conf\extra 下的httpd-vhosts.conf
改成這樣
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
#
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
# 宣告虛擬網站所要使用的IP
NameVirtualHost 120.xxx.116.31:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
#


# 第一個虛擬網站(即原來的主網站名稱)
DocumentRoot C:/wamp/www/
ServerName www.xxx.com.tw

# 第二個虛擬網站
DocumentRoot C:/wamp/www/aircool
ServerName aircool.xxx.com.tw


3.去設定網址的DNS對應 "新增"將 123.xxx.com.tw 的A記錄 對應到你的主機IP


wamp phpmyadmin改成cookie的方式

1.去C:\wamp\Apache2\conf\alias找phpmyadmin.conf
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Allow,Deny
Allow from all
#一定要照上面改不然會不能啟動apache


2.C:\wamp\phpmyadmin找config.inc.php
改成這樣
$cfg['blowfish_secret'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

php常用函數

nl2br ()換行
substr(str,0,長度)

記憶碎片第五片-php寄信

$mailtype='Content-Type:text/html;charset=big5';
$mailFrom='info@xxx.com';
$mailTo='xxx@gmail.com,xxx@yahoo.com.tw';
$mailCC='info@xxx.com';
$mailBCC='';
$mailSubject=$row_Recedm['edm_title'];
$mailContent =$row_Recedm['edm_content'];
$maildata = "From:$mailFrom\r\n";
if ($mailCC != '') {
$maildata .= "CC:$mailCC\r\n";
}
if ($mailBCC != '') {
$maildata .= "BCC:$mailBCC\r\n";
}
$maildata .= "$mailtype";
mail($mailTo,$mailSubject,$mailContent,$maildata);

IE 下載前詢問我

打開IE->工具->網際網路選項->進階->"下載完成時通知我"

2010年1月8日 星期五

2010年1月7日 星期四

記憶碎片第四片-後台樣版資料

後台是在cms資料夾裡(可參考駿X電子)

然後MENU的圖是在cms/image裡的photoshop檔

樣板再TEMPLATE資料夾裡
注意樣板除了要改MENU(還有$menu_is這個參數唷) 還要改下方的次選單

上傳檔案都會傳去 fileuplod
上傳圖片都會傳去 imageupload
都會依資料庫表格名稱開資料夾

FlashDevelop 安裝篇

官網

參考

debug Trace
要去Adobe下載debug 版的 player (目前是FOR IE)

要趕快學JQUERY

要趕快學JQUERY

記憶碎片第三片-傳id值,上傳圖片,上傳檔案

php資料庫最重要就是傳id值 給下一頁接收

傳圖片都是用 多隆寫的 photo_process(以改成Happyphoto_process)
傳檔案都是用 多隆寫的 datafile_process

2010年1月6日 星期三

記憶碎片第二片-網站伺服器WAMP及ImageMagic

基本拿手的PHP絕對不能忘阿

先灌WAMP這套網頁伺服器工具吧
裡面包含Apache server , MySql ,PhpmyAdmin

然後再安裝ImageMagic(縮圖工具)

再重開機 一定要重開機

2010年1月5日 星期二

FlashDevelop的new Project用法

new as3 Project(使用FlashDevelop做compiler)
然後src放as檔
lib放swc檔
bin資料夾會自動稱成swf

(寫這篇時候 腦中閃過好像有夢過熟係的場景 又是呆加付)

新PV3D有修正破圖

view.renderer=new QuadrantRenderEngine(QuadrantRenderEngine.CORRECT_Z_FILTER);

原來Tweener可以傳參數也可以一邊更新數值

onUpdate: 函式,
onUpdateParams: [e]

as3備忘

getChildByName傳回的是DisplayObject
所以不行getChildByName('BigMovie').stop();
要改成MovieClip(getChildByName('BigMovie')).stop();

Sprite.addEventListener 傳入function時的e.currentTarget的型態 居然是Object嗎?
要這樣寫
var expose:Object = e.currentTarget;
不能這樣
var expose:Sprite = e.currentTarget;

2010年1月3日 星期日

YA!!第一篇記憶碎片

第一篇記憶碎片
就是為了當兵不要出來變智障和胖子

我要使用朱學亭老師的名言
Keep memory in internet to help memory in brain