跳到主要內容

發表文章

目前顯示的是 十一月, 2008的文章

FlashCS4 面版的問題

不知道是Bug,還是小弟我不會使用

在FlashCS4之前的版本
所有的面版都可以由八個點去拉動面版的大小
以左上角為例。
當面版過長時(有時一打開FlashCS3,面版會爆走,高度高過整個螢幕),至少還有辦法把他拉小


但在FlashCS4,怎樣就是不會出現左上方的整調大小圖示。
當FlashCS4面版爆走時,又無法把他拉小,只能乖乖的按下回復預設面版。
是那兒可以設定嗎,請好心人士告訴我。

PV3D Pendant

PV3D Pendant
使用PV3D 2.0
加了一些些的物理動作
看起來有飄來飄去的感覺
應該讓他軟一點比較好。
原理其實包了二層DisplayObject3D
一個只管rotationX
一個只管rotationY

Extension Manager CS4 Bug

最近很熱血的安裝CS4軟體
但發現安裝在CS3的外掛
到了CS4全部都不見
啟動了Extension Manager CS4重新安裝也一樣
查了一下文章
當英文版CS4安裝在非英文語系的作業系統時會發生這樣的問題
決解辦法:
在開始/程式集/.....我是路徑/找到Adobe CS4 Extension Manager CS4的Icon

按右鍵,選擇內容。
在目標的欄位加上:-locale lang="en_US"

啟動Extension Manager
再一一勾選原本有安裝的。
搞定。

DreamweaverCS4_FlashWheelEvent

從Adobe官網下載了Adobe DreamweaverCS4 試用版
來嘗鮮試玩一下,
在CS3版本前,只要插入.swf格式,會自動新增一個AC_RunActiveContent.js來處理Browser要點一下啟用的問題,
CS4版後,變成了swfobject_modified.js
畫面有出來,不過Flash的Wheel事件卻失效了。
查了一下,原來CS4預設會把 wmode 屬性設成 opaque。
把他拿掉,Flash的 Wheel事件就正常了
有人知道怎麼把他預設值改掉嗎
------------我是分隔線----------------
經Ticore的指導,決解方法如下:
http://ticore.blogspot.com/2008/11/dreamweaver-cs4-trick-wmode.html
真是酷呀

FreeJazz-薩克斯風

FreeJazz-薩克斯風
和阿凱老師是在音樂教室認識的
他教導的是薩克斯風,我教的是木吉他
很有緣的和老師合作過幾次,
美妙的薩克斯風一直讓我無法忘懷。
FreeJazz阿凱老師的blog
聯絡資訊 0930-998-422 rag.time@msa.hinet.net Kai
服務項目 薩克斯風教學/販售/婚禮表演

Pixel排字效果

之前在百齡檀真時刻專案上有使用這樣的技術
不過其實就是事先人工把位置排好,
再使用程式找取位置和大小。
配合Tween把照片移動到正確的位置。
缺點就是要事先手工排字
Demo:



或是使用BitmapData的Draw的功能,再去判斷像素值來排效果。





Demo1的原始檔:SourceCodeDownload
Demo2的程式碼:
<br />package {<br /> import caurina.transitions.Tweener;<br /> import com.milkmidi.display.TopBarMenu; <br /> import flash.display.*; <br /> import flash.text.TextField;<br /> import flash.text.TextFieldType;<br /> import flash.text.AntiAliasType;<br /> import flash.events.Event;<br /> import flash.utils.Timer;<br /> import flash.events.TimerEvent;<br /> <br /> [SWF(width = "300", height = "300", frameRate = "41", backgroundColor = "#ffffff", pageTitle = "milkmidi.com")] <br /> <br /> public class PixelEffectByTime extends Sprite {<br /> private var w:int=15;<br /> private var h:int=15;<br /> <br /> private var _inTxt :TextField; <br /> private var _timer …

AS3載入外部.swf該如何控制呢

AS3載入外部.swf該如何控制呢?
看一下圖表

Loader載入檔案後會有三種情型
1.載入圖片(jpg,png,gif), 其content屬性會得到 Bitmap物件。
2.載入AS3所寫的SWF檔, 其content屬性會得到 [object MainTimeline]物件。
3.載入AS2或是AS1所寫的SWF檔,其content屬性會得到AVM1MOVIE物件。




function onLoaderComplete(e:Event) {
var _contentMC:MovieClip = e.currentTarget.loader.content as MovieClip;
//這時候_contentMC就可以代表child.swf
_contentMC.ball_mc.x = 100;
_contentMC.ball_mc.y = 300;
//可以修改物件的屬性。
//如果是載入圖檔就要寫
//var _content:Bitmap = e.currentTarget.loader.content as Bitmap;
//如果是載入AS2所寫的.swf檔,沒辦法直接呼叫該函式,
//要使用LocalConnection類別來做溝通
}
SourceCodeDownload

milkmidi NetUtil

是否覺得AS3.0
要超連結每次都要寫
flash.net.navigateToURL(new URLRequest("xxxx"),"_blank");
或是要寫個開啟popup視窗的功能
還要再寫JavaScript
想要抓取網址後方的變數,也是需要加寫JavaScript
奶老師將功能包裝成Class檔,方便呼叫。
要使用時。
<br />import com.milkmidi.method.NetUtil;<br />//匯入類別。<br />for (var i:int = 0; i<5; i++) {<br /> var _mc:MovieClip = this.getChildByName("btn" + i) as MovieClip;<br /> _mc.buttonMode = true;<br /> _mc.addEventListener(MouseEvent.CLICK, onClick , false ,0 , true);<br />}<br />function onClick(e:MouseEvent):void {<br /> var _targetMC:MovieClip = e.currentTarget as MovieClip;<br /> if (_targetMC == btn0) {<br /> NetUtil.getURL("http://milkmidi.com","_blank");<br />//超連結<br /> } else if (_targetMC == btn1) { NetUtil.popup("http://www.google.com","milkmidi","width=400,height=300,menubar=yes,fullscreen=no,toolbar=no,status=yes,resizable=yes, titlebar=no ,scrollbars=yes");&…

Paper simulation in with AS3Dmod

原文網址:
Click me
AS3Dmod這個類別是專門給Away3D,Sandy3D和PV3D這幾套3D Engine,
用來製作變型或是扭曲的效果
透過參數的設定,就可以快速的更改Model的結點。
原本的範例是使用Away3D
奶小茶我把他更改成PV3D版。

PV3D2.0基本教學一

PV3D2.0基本教學一
這麼快紅的技術,相信看了之後一定很熱血
奶小茶我就從最基本的教學開始
一步一步的指導大家走路PV3D的世界
1.需要有Flash CS3軟體,或是FlashDevelop3
2.下載PV3D Class檔,目前的PV3D版本為Getting Started 2.0 beta1
下載最新的版本點我
3.在本機新增資料夾,筆者是放置在D:\Classes,解開zip檔,將裡面的資料夾Copy過去,並啟動FlashCS3。





4.上方工具列,編輯/偏好設計。

5.在偏好設計面版左方選單,切換至Action Script,並點擊下方語言Action Script3.0設定

6.。這時的類別路徑預設有一組,點擊右上方的加號圖示,增加新的路徑。

7.。再點擊中間的圖示,瀏覽到路徑,指定到D:\Classes資料夾,然後按下確定,就安裝完成了
建立一個名為A01_BasicDocument.as的類別檔,
新增一個新的fla檔,並在下方的屬性面版
指定Document Class路徑。


package{ import flash.display.MovieClip; //匯入MovieClip類別。 import flash.events.Event; //匯入事件類別。 import org.papervision3d.view.BasicView; //匯入BasicView類別。 public class A01_BasicDocument extends MovieClip { //A01_BasicDocument類別, 繼承MovieClip。 private var view:BasicView; //宣告view變數為BasicView物件。 //BasicView是繼承Sprite物件,可被加入至顯示物件容器裡。 public function A01_BasicDocument():void{ //建構函式, 該類別被實體化時, 會執行一次。 //可以把要初始化的值或物件寫在這。 init3D(); //執行init3D函式。 init3DObject(); //執行init3DObject函式。 } private function init3D():void{ //init3D函式, 用意在建構BasicView物件、…

AS3事件程式碼產生器

是不是覺得AS3的程式碼很長
每次都要打一大堆的Code,
來試試這套Event Generator吧

http://theflashblog.com/?p=331
使用方法:
1. 下載並安裝Event Generator.mxp
2.重新啟動FlashCS3,並啟動 Event Generator面版, Window > Other Panels menu.
3.點選場景上任意物件(必需是MovieClip或是Button)
4.勾選面版上所需要的事件,並按下Clipboard
5.在程式碼面版上按下 Ctrl + v。
6.酷呆了,一起感謝原作者吧