flash : ลดอาการภาพกระตุก (bitmap)

click ขวาที่ icon ต้นไม้ (รูป bitmap) ใน library
เลือก properties
แล้วติ๊กถูกที่ allow smoothing

* หมายเหตุ : ภาพจะเบลอขึ้นเล็กน้อย

flash : ค่า ease (easing value)

หลังจากทำ motion tween แล้ว
ให้เลือก keyframe เริ่มต้นของ motion tween นั้นๆ
แล้วไปที่แถบ properties ตั้งค่า ease


ถ้า +100 (เลขบวก) = เร็ว ไป ช้า

ถ้า -100 (เลขติดลบ) = ช้า ไป เร็ว

flash : e-mail form with PHP, ทำ form ส่ง e-mail ใน flash โดยใช้ php

ง่ายกว่าทำแบบ html ไรพวกนั้นอีกค่ะ มาดูกัน
CREDIT: kipura.com

1) ก่อนอื่น ไป download source file ที่ KIPURA.com ก่อนค่ะ >> http://www.kirupa.com/developer/actionscri...h_php_email.zip

2) แก้ file ที่ . fla ก่อน >> โดย double click เข้าไปใน movie clip ที่ชื่อว่า form >> จะเห็น input text เยอะแยะมากมาย ให้เราตั้งค่า var ตรงแถบ properties ชื่ออะไรจำไว้ให้ดีนะคะ >> (e.g. ชื่อ ช่องใส่ชื่อ ตั้งว่า name ที่ช่อง var ประมาณนี้น่ะค่ะ)

*** เพิ่มแถบ subject ไปด้วยนะคะ แล้วตั้งค่า var ว่า subject ค่ะ

3) แก้ file .php โดยใส่ code นี้ทับไปทั้งหมด

*** อย่าลืมเปลี่ยน e-mail account ด้วยนะคะ
*** ค่า var แก้ใน $_POST["..."] นะคะ

CODE
 
<?php

$sendTo = "contact@web.net";
// $subject = "My Flash site reply";

$headers = "From: " . $_POST["name"] ." ". $_POST["lastname"] . "<" . $_POST["email"] .">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-path: " . $_POST["email"];

$headers .= "Subject: " . $_POST["subject"];

$message = $_POST["message"];

mail($sendTo, $subject, $message, $headers);

?>
แค่นี้ก็เรียบร้อยแล้วจ้า

flash : mouse หมุน เมื่อ mouse เคลื่อนที่, ทำตัวที่จะหมุนตาม mouse เป็น mc ก่อนนะ

STEP
1) ทำเป็น movie clip ตั้งชื่อตรงแถบ properties ด้านล่างด้วย
2) ใส่ code ข้างล่างนี้ ที่ keyframe แรก ของ stage หรือ mc ตัวนอกสุด จ้ะ

CODE

//mouse หมุน เมื่อ mouse move
var mouseList:Object = {};
Mouse.addListener(mouseList);
mouseList.onMouseMove = function(){
mouse_effect._rotation = _xmouse;
}

*** TIP
- mouse_effect คือ ชื่อ movie clip ที่ตั้งไว้ตรง properties
- x หมุนตามเข็มนาฬิกา
- y หมุนทวนเข็มนาฬิกา

ขอบคุณ http://www.mneilsworld.com/

flash : rotate movie clip

STEP

1) สร้าง mc มาอันนึง
2) โยนลงมาใน stage
3) ตั้งชื่อ mc ที่ properties ด้านล่าง เช่น flower
4) ไปที่ timeline ด้านบน ใส่ code ที่ keyframe แรก ว่า...

flower.onEnterFrame = function() {this._rotation += 10;}

***** tip:
ถ้าเป็น += จะกำหนดให้หมุนตามเข็มนาฬิกา
ถ้า เป็น -= จะหมุนทวนเข็มนาฬิกา
10 คือ ความเร็ว 

flash : rotate bitmap รูปหมุน

STEP

1) file > import to Library
2) โยน รูป เราลงมาหน้า stage
3) convert to symbol > movie clip
4) click ที่ movie clip แล้วตั้งชื่อว่า star_mc ตรง properties ด้านล่าง
5) ไปที่ timeline ด้านบน
6) เลือก keyframe แรก
7) click ขวา ใส่ action script ว่า...

CODE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function rotatewitch (myevent:Event):void
{
star_mc.rotation-=20;
}
star_mc.addEventListener(Event.ENTER_FRAME,rotatewitch);
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

***tip
rotation-=20;
เป็นคำสั่งให้ ดาวหมุน ที่ละ 20 องศา
หากเครื่องหมายเป็น += จะกำหนดให้หมุนตามเข็มนาฬิกา ถ้า เป็น -= จะหมุนตรงกันข้าม

ขอบคุณความรู้จาก Sadung.com

flash : ภาพเลื่อนๆต่อๆกัน, พอเอาเม้าส์วางแล้วเลื่อนช้าลง

โชว์ภาพเลื่อนๆต่อกันไม่หยุด พอเอาเม้าส์วางแล้วเลื่อนช้าลง

DL source code : mediafire

1) สร้าง movie clip มา อันนึง
2) ใส่ภาพลงใน movie clip อันนั้น เรียงต่อกันเป็นแนวขวาง แกน x
3) ออกมาที่หน้า stage เอา movie clip นั้นมาวาง แล้ว...
4) click ขวา ใส่ action scipt:

 
CODE

onClipEvent (enterFrame)
{
    setProperty("", _x, _x + (200 - _root._xmouse) / 10);
    if (_x < -1200)
    {
        setProperty("", _x, 0);
    } // end if
    if (_x > 0)
    {
        setProperty("", _x, -1200);
    } // end if
}

flash : Sound/Music Control, ปุ่มเพลง ปุ่มเดียว ทั้งปิด และ เปิด

แบบที่ 1 : เพลงจะขึ้นช้าหน่อย ตอนกดปุ่ม

DL souce code : mediafire นะ

STEP

1) สร้าง mc_sound ขึ้นมา
2) เข้าไปใน mc_sound
3) - ที่ keyframe ที่ 1 ใส่รูปปุ่ม play //
- แล้ว click ขวา เพื่อ convert เป็น button //
- และ ใส่ action script: stop() //
- ที่ปุ่ม play : click ขวาแล้วใส่ action script:

 
CODE
//script of Sound On

  on (press) {
        stopAllSounds();
        gotoAndStop(2);
    }

4) - ที่ keyframe ที่ 2 ใส่รูปปุ่ม stop //
- แล้ว click ขวา เพื่อ convert เป็น button //
- ที่ปุ่ม stop : click ขวา แล้วใส่ action script:

 
CODE

//script of Sound Off
    on (press) {
       gotoAndStop(1);
    }

5) - ไปที่ Library เข้าไปใน ปุ่ม play //
- ตรง timeline ในช่อง Up : click ที่ frame นั้นแล้วเลือก เพลงของเราที่ import เข้ามาใน library แล้ว ตรง properties ด้านล่าง: //
- ตรง properties เลือก : Sound: เพลงที่เราต้องการ / Sync: Start และ Loop
6) - ออกมาที่ stage
- โยน mc_sound ลงมาในหน้า stage
- ไปที่ timeline: ใส่ action script: stop() ที่ keyframe ที่ 1 //
- และใส่เพลงที่เราต้องการ และตั้งค่า sound กะ sync เหมือนข้อ 5



 --------------------------- --------------------------- --------------------------- 

2) แบบที่ 2 : ok ดี ไม่มีปัญหา แต่ทำหลายอย่างหน่อย

DL source code ที่ mediafire

STEP

:: ที่ หน้า stage > ทำเป็น 2 keyframe ::

+ ตรง keyframe ที่ 1 ::

- insert keyframe >
- ใส่ action script: stop() >
- ใส่ปุ่ม play หรือ movie clip ไรก็ได้ ลง ไปใน stage >
- แล้วใส่ปุ่มใส (สร้างแค่ hit area) ทับรูปลงไป แล้ว >
- click ขวาที่ปุ่มใส ใส่ action script:

 
CODE
on (press) {
gotoAndStop(2);
}
- ที่ keyframe ที่ 1 เลือก เพลง ที่เราต้องการ ที่ properties และ ตั้งค่า Sync เป็น Start กะ Loop

+ ตรง keyframe ที่ 2 ::

- insert keyframe >
- ใส่ปุ่ม play หรือ movie clip ไรก็ได้ ลง ไปใน stage >
- แล้วใส่ปุ่มใส (สร้างแค่ hit area) ทับรูปลงไป แล้ว >
- click ขวาที่ปุ่มใส ใส่ action script:
 
CODE

on (press) {
gotoAndStop(1);
}

- ที่ keyframe ที่ 2 เลือก เพลง ที่เราต้องการจะหยุด ที่ properties และ ตั้งค่า Sync เป็น Stop

flash : click แล้วเปลี่ยนรูป, อันนี้ ใส่ script ที่ตัว mouse

Mouse : click แล้วเปลี่ยนรูป

เอามาจาก cstproject.exteen.com ขอบคุณน๊า อิอิ

DL source code ที่ >> mediafire

*** ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นเปิด นะคะ

STEP



1) สร้าง movie clip (mc) ชื่อ mouse // แล้วก็วาดรูป mouse ของราลงไป

ใน layer mouse:
- frame ที่ 1 คือ mouse ธรรมดา
- frame ที่ 2 คือ ตอน click

ใน layer action:
- ใน keyframe ที่ 1 ใส่ action: stop()

2) กลับมาที่หน้า stage // ลาก mc ชื่อ mouse มาที่ stage

3) click ขวาที่ตัว mouse ใส่ action script

CODE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

onClipEvent (enterFrame) {
Mouse.hide()
this._x = _root._xmouse;
this._y = _root._ymouse;
}
onClipEvent (mouseDown) {
this.gotoAndStop(2);
}
onClipEvent (mouseUp) {
this.gotoAndStop(1);
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

flash : ทำ mouse ในแบบของเราเอง

ทำ mouse ในแบบของเราเอง

เอามาจาก Kipura.com ขอบคุณน๊า อิอิ

DL source code ที่ >> mediafire

*** ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นเปิด นะคะ

STEP

1) สร้าง movie clip (mc) ชื่อ mouse // แล้วก็วาดรูป mouse ของราลงไป
2) ลาก mc ชื่อ mouse มาที่ stage
3) ตั้ง instant name ของ mc นี้ ที่ properties ว่า mouse
4) ใส่ action script ใน frame แรก หน้า stage ดังต่อไปนี้

CODE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

startDrag ("mouse", true);
Mouse.hide();

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

flash : รวมมิตร รวมฮิต scrollbar จากที่ต่างๆ

ไปเอาเค้ามาอีกที ไม่เคยจะคิดเองได้ 555+

มาเริ่มกันเลย

1) อันแรก ง่ายสุด แต่มีแค่ scrollbar เลื่อนได้ แต่ข้อความเป็น plain text ธรรมด๊า ธรรมดา

ตามรูปเลยจ้ะ *** ถ้าดูแล้วงง click ดูแบบเต็มๆจอที่รูปจ้ะ









2) แบบลากเลื่อน ไม่ยากมาก ข้อความทำเป็นตัวหนา สี ใส่รูปได้

click ที่รูปเพื่อดูเต็มๆนะจ๊ะ




**mc คือ movie clip นะจ๊ะ

STEP

- ทำ mc มา 4 ตัว ตามรูป
- ตั้งชื่อกำกับ mc 3 ตัว ตามรูป : txt_message, area_message, และ thumb (ตัวที่เราจะลาก/ ตั้งใน mc ชื่อ scroll_bar นะจ๊ะ)
- ทำ mask ให้ txt_message โดยมี area message เป็น mask
- ใส่ script ข้างล่างนี้ ใน frame แรกของ mc ชื่อ scroll_bar

**************************************

thumb.onPress = function() {
this.startDrag(false,0,0,0,240);
this.onMouseMove = function() {
mostup = _parent.area_message._y-_parent.txt_message._height+_parent.area_message._height;
mostdown = _parent.area_message._y;
range = mostdown-mostup;
pixel = range/100;
py = this._y;
_parent.txt_message._y = _parent.area_message._y-(py*pixel);
updateAfterEvent();
};
};
thumb.onMouseUp = function() {
delete this.onMouseMove;
stopDrag();
};
***************************************************

*** ในรูปพิมพ์ผิด ต้องเป็น area_message นะคะ

-------------------------------------------------------------------------------

DL source code ได้ที่ : mediafire นะจ๊ะ

*** ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นเปิด นะคะ

-------------------------------------------------------------------------------

ขอบคุณ ความรู้จาก NetDesign อาจารย์ pping






3) ลากเลื่อน ติด easing (คือ scroll แบบ smooth หน่อย)

เอามาจาก ThaiFlashDev.com ขอบคุณน๊า อิอิ

DL source code ที่ >> mediafire

*** ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นเปิด นะคะ

INSTANCE NAME OF MOVIE CLIP(MC) mc ที่ต้องตั้งชื่อ ตามนี้

1) mc_txt = เนื้อหา (content)
2) mc_txt_mask = บริเวณที่จะโชว์เนื้อหา (mask ของ content)
3) mc_scrollbar = รวม scrollbar ทั้งหมด (scrollbar)
4) mc_scrollbar_area = บริเวณที่จะให้ scroller ของเราวิ่ง

CODE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

frame แรก ด้านนนอก

//โค้ดส่วนแรก ใช้สำหรับเคลื่อนที่ slider พร้อมๆไปกับตัวเนื้อหา ถ้าไม่มีส่วนนี้ส่วนอื่นก็ไม่เวิร์ก
var startPt:Number = mc_txt._y;
var displayLength:Number = mc_txt._height - mc_txt_mask._height;
var easeSpeed:Number = 0.12;
function moveContent(percent:Number) {
percent = Math.round(percent);
if (percent < 0) {
percent = 0;
} else if (percent > 100) {
percent = 100;
}
mc_scrollbar.toPercent = percent;
mc_scrollbar.curPercent = mc_scrollbar._currentframe - 1;
mc_scrollbar.onEnterFrame = function() {
if(this._currentframe != this.toPercent+1) {
this.curPercent += easeSpeed*(this.toPercent - this.curPercent);
this.gotoAndStop(Math.round(this.curPercent)+1);
mc_txt._y = startPt - this.curPercent * displayLength / 100;
} else {
delete this.onEnterFrame;
}
}
}
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อคลิ้กลาก
mc_scrollbar.onPress = function() {
moveContent(100 * this.mc_scrollbar_area._ymouse / this.mc_scrollbar_area._height);
this.onMouseMove = function(Void):Void {
moveContent(100 * this.mc_scrollbar_area._ymouse / this.mc_scrollbar_area._height);
};
};
mc_scrollbar.onRelease = function() {
delete this.onMouseMove;
};
mc_scrollbar.onReleaseOutside = mc_scrollbar.onRelease;

--------------------------------------------------------------------------------------

frame แรก ใน mc_scrollbar

stop();
//mc_scrollbar_area มีเอาไว้สำหรับ การคำนวณ percent การเลื่อนของตัวสไลดเดอร์
//ถ้าเม้าส์อยู่ตำแหน่งบนสุดของ area_mc จะให้ค่า percent = 0 และใต้สุดจะได้ให้ค่า percent = 100
mc_scrollbar_area._visible = false;

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::






4) ลากเลื่อน & click เลื่อน & mouse wheel ได้ (แต่ไม่มี easing) - แกน y, height

เอามาจาก ThaiFlashDev.com ขอบคุณน๊า อิอิ

DL source code ที่ >> mediafire

*** ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นเปิด นะคะ

INSTANCE NAME OF MOVIE CLIP(MC) mc ที่ต้องตั้งชื่อ ตามนี้

1) mc_txt = เนื้อหา (content)
2) mc_txt_mask = บริเวณที่จะโชว์เนื้อหา (mask ของ content)
3) mc_scrollbar = รวม scrollbar ทั้งหมด (scrollbar)
4) mc_scrollbar_area = บริเวณที่จะให้ scroller ของเราวิ่ง
5) mc_up = click เลื่อนข้อความขึ้นบน
6) mc_down = click เลื่อนข้อความลงล่าง

CODE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

frame แรก ด้านนนอก

//โค้ดส่วนแรก ใช้สำหรับเคลื่อนที่ slider พร้อมๆไปกับตัวเนื้อหา ถ้าไม่มีส่วนนี้ส่วนอื่นก็ไม่เวิร์ก
var startPt:Number = mc_txt._y;
var displayLength:Number = mc_txt._height - mc_txt_mask._height;
function moveContent(percent:Number) {
percent = Math.round(percent);
if (percent < 0) {
percent = 0;
} else if (percent > 100) {
percent = 100;
}
mc_scrollbar.gotoAndStop(percent + 1);
mc_txt._y = startPt - percent * displayLength / 100;
}
function moveContentOneStep(inc:Number) {
moveContent(mc_scrollbar._currentframe + inc - 1);
}
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อคลิ้กลาก หากไม่ต้องการคลิ้กลากก็ไม่ต้องใส่
mc_scrollbar.onPress = function() {
moveContent(100 * this.mc_scrollbar_area._ymouse / this.mc_scrollbar_area._height);
this.onMouseMove = function(Void):Void {
moveContent(100 * this.mc_scrollbar_area._ymouse / this.mc_scrollbar_area._height);
};
};
mc_scrollbar.onRelease = function() {
delete this.onMouseMove;
};
mc_scrollbar.onReleaseOutside = mc_scrollbar.onRelease;
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อเลื่อนลูกกลิ้ง หากไม่ต้องการก็ไม่ต้องใส่
//เครื่องMac ยังไม่supportการใช้ลูกกลิ้งในแฟลช ไม่ต้องงงว่าทำไมใช้ไม่ได้ และไม่ต้องเดือดร้อนหาโค้ดให้เมื่อยตุ้ม
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta_num:Number, scrollTarget:String) {
moveContent(mc_scrollbar._currentframe - delta_num - 1);
};
Mouse.addListener(mouseListener);
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อกดปุ่ม หากไม่ต้องการก็ไม่ต้องใ่ส่
mc_up.step = -5;
mc_down.step = 5;
mc_up.onRelease = function() {
moveContentOneStep(this.step);
delete this.onEnterFrame;
};
mc_down.onRelease = mc_up.onRelease;
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อกดปุ่มค้างเอาไว้ หากไม่ต้องการก็ไม่ต้องใส่
mc_up.onPress = function() {
this.clickDelay = 10;
this.onEnterFrame = function() {
if (this.clickDelay > 0) {
this.clickDelay--;
} else {
this.onEnterFrame = function() {
moveContentOneStep(this.step);
};
}
};
};
mc_up.onReleaseOutside = function() {
delete this.onEnterFrame;
};
mc_down.onPress = mc_up.onPress;
mc_down.onReleaseOutside = mc_up.onReleaseOutside;

--------------------------------------------------------------------------------------

frame แรก ใน mc_scrollbar

stop();
//mc_scrollbar_area มีเอาไว้สำหรับ การคำนวณ percent การเลื่อนของตัวสไลดเดอร์
//ถ้าเม้าส์อยู่ตำแหน่งบนสุดของ area_mc จะให้ค่า percent = 0 และใต้สุดจะได้ให้ค่า percent = 100
mc_scrollbar_area._visible = false;

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::






5) ลากเลื่อน & click เลื่อน & mouse wheel ได้ (แต่ไม่มี easing) :: เลื่อนตามทางขวาง horizon (แกน X, width)

เอามาจาก ThaiFlashDev.com ขอบคุณน๊า อิอิ

DL source code ที่ >> mediafire

*** ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นเปิด นะคะ

INSTANCE NAME OF MOVIE CLIP(MC) mc ที่ต้องตั้งชื่อ ตามนี้

1) mc_txt = เนื้อหา (content)
2) mc_txt_mask = บริเวณที่จะโชว์เนื้อหา (mask ของ content)
3) mc_scrollbar = รวม scrollbar ทั้งหมด (scrollbar)
4) mc_scrollbar_area = บริเวณที่จะให้ scroller ของเราวิ่ง
5) mc_up = click เลื่อนข้อความไปทางซ้าย
6) mc_down = click เลื่อนข้อควาไปทางขวา

CODE::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

frame แรก ด้านนนอก

//โค้ดส่วนแรก ใช้สำหรับเคลื่อนที่ slider พร้อมๆไปกับตัวเนื้อหา ถ้าไม่มีส่วนนี้ส่วนอื่นก็ไม่เวิร์ก
var startPt:Number = mc_txt._x;
var displayLength:Number = mc_txt._width - mc_txt_mask._width;
function moveContent(percent:Number) {
percent = Math.round(percent);
if (percent < 0) {
percent = 0;
} else if (percent > 100) {
percent = 100;
}
mc_scrollbar.gotoAndStop(percent + 1);
mc_txt._x = startPt - percent * displayLength / 100;
}
function moveContentOneStep(inc:Number) {
moveContent(mc_scrollbar._currentframe + inc - 1);
}
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อคลิ้กลาก หากไม่ต้องการคลิ้กลากก็ไม่ต้องใส่
mc_scrollbar.onPress = function() {
moveContent(100 * this.mc_scrollbar_area._xmouse / this.mc_scrollbar_area._width);
this.onMouseMove = function(Void):Void {
moveContent(100 * this.mc_scrollbar_area._xmouse / this.mc_scrollbar_area._width);
};
};
mc_scrollbar.onRelease = function() {
delete this.onMouseMove;
};
mc_scrollbar.onReleaseOutside = mc_scrollbar.onRelease;
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อเลื่อนลูกกลิ้ง หากไม่ต้องการก็ไม่ต้องใส่
//เครื่องMac ยังไม่supportการใช้ลูกกลิ้งในแฟลช ไม่ต้องงงว่าทำไมใช้ไม่ได้ และไม่ต้องเดือดร้อนหาโค้ดให้เมื่อยตุ้ม
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta_num:Number, scrollTarget:String) {
moveContent(mc_scrollbar._currentframe - delta_num - 1);
};
Mouse.addListener(mouseListener);
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อกดปุ่ม หากไม่ต้องการก็ไม่ต้องใ่ส่
mc_up.step = -5;
mc_down.step = 5;
mc_up.onRelease = function() {
moveContentOneStep(this.step);
delete this.onEnterFrame;
};
mc_down.onRelease = mc_up.onRelease;
//โค้ดส่วนนี้ใช้เลื่อนสไลด์เดอร์เมื่อกดปุ่มค้างเอาไว้ หากไม่ต้องการก็ไม่ต้องใส่
mc_up.onPress = function() {
this.clickDelay = 10;
this.onEnterFrame = function() {
if (this.clickDelay > 0) {
this.clickDelay--;
} else {
this.onEnterFrame = function() {
moveContentOneStep(this.step);
};
}
};
};
mc_up.onReleaseOutside = function() {
delete this.onEnterFrame;
};
mc_down.onPress = mc_up.onPress;
mc_down.onReleaseOutside = mc_up.onReleaseOutside;

--------------------------------------------------------------------------------------

frame แรก ใน mc_scrollbar

stop();
//mc_scrollbar_area มีเอาไว้สำหรับ การคำนวณ percent การเลื่อนของตัวสไลดเดอร์
//ถ้าเม้าส์อยู่ตำแหน่งบนสุดของ area_mc จะให้ค่า percent = 0 และใต้สุดจะได้ให้ค่า percent = 100
mc_scrollbar_area._visible = false;

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 

flash : liauid layout อันนี้ดีที่สุด

อ่านทู้เก่าก่อน
อันที่ 1 : Tile BG full browser
อันที่ 2 : Center Center full browser

ทำเหมือนทู้ 2 นะคะ เพียงแต่เปลี่ยน code

*************************************************

// 1: import the Delegate class to deal with event function scope
import mx.utils.Delegate;

// 2: set the Stage class params
Stage.scaleMode = "noScale";
Stage.align = "C"; // to centre the stage

// 3: Assign the dimensions of the document
// to the Movie object (same as FLA):
var noscale_mc:Object = new Object();
/*noscale_mc.width = 1000;
noscale_mc.height = 600;*/

// 4: create function to position your MC at the top-left of
// the stage
function positionStageMC():Void {
/* note: because we are using Delegate, the scope of this
function is mcStage, and not "slistener"
*/
// position mcStage (this)
scale_mc._x = (Movie.width/2)-(Stage.width/2);
scale_mc._y = (Movie.height/2)-(Stage.height/2);
/*size mcStage
this._width = Stage.width;
this._height = Stage.height;*/
// position & size background
this.scale_mc._width = Stage.width;
this.scale_mc._height = Stage.height;
}

// 5: initialize mcStage position
positionStageMC();

// 6: create an onResize event which calls positionStageMC()
// when the stage is resized.
var slistener:Object = new Object();
slistener.onResize = Delegate.create(this, positionStageMC);
Stage.addListener(slistener);
*************************************************

DL : source code ที่ MEDIAFIRE

***ต้องใช้ Flash CS3 หรือ version สูงกว่านั้นขึ้นไปเปิดนะจ๊ะ ***

ขอบคุณ : Community MX

flash : MC & MC as BG are in the center center (liquid layout 2)

MC & MC as BG are in the center center, liquid layout 2 :ทำให้ flash เราอยู่ตรงกลางหน้า พร้อม bg เคลื่อนไหวได้

งงไหม คือ จะบอกว่า how to นี้จะสอนทำให้...
ตัวเนื้อหาเรา จะอยู่ตรงกลาง browser ตลอด ไม่ว่าจะ resize browser เท่าไหร่ก็ตาม
และ ด้านหลังของเนื้อหา จะเป็น movie clip เคลื่อนไหวได้ และ resize ได้ ... ว้าว วู้ เริ่ด !!!

ก่อนเริ่ม ถ้าใครยังไม่อ่าน howto เก่า ไปอ่านมาก่อนนะ เดี๋ยวจะงง

ไปอ่านทู้เก่าก่อนนะคะ ที่ >> ทู้เก่า flash เต็ม browser

STEP

1) ก่อนอื่นก็โหลด file ตัวอย่างไปก่อน >> เว็บ Mediafire นะ

2) เปิด center.fla มา ก็แงะดูเลย / ดูที่ Library จะมี MC 2 ตัว : (1) ตัวเนื้อหา ชื่อ "noscale_mc" และ (2) ตัว bg ชื่อ "scale_mc" / *** จำไว้ว่า ตอนทำ new symbol เป็น mc ให้เลือก จุดสี่เหลี่ยมดำ ให้อยู่ตรงกลางเสมอ

3) พอทำเสร็จแล้วก็ click ขวา ที่แต่ละ mc เลือก "Linkage" / ติ๊กเลือก "Export for action script" กะ "Export in the first frame" / ใส่ "Identifier" เป็นชื่อ (1) "noscale_mc" ให้เนื้อหา และ "scale_mc" ให้ BG

4) ** อย่าลืมตั้งชื่อ mc ที่ properties ด้วยนะจ๊ะ
noscale_mc คือ เนื้อหา
scale_mc คือ BG

5) เอา code นี้ไปวางที่ stage และ ใส่ action script ที่ frame แรก

**************************************************

function stageResize() {
scale_mc._width = Stage.width;
scale_mc._height = Stage.height;
}
function center() {
noscale_mc._y = Stage.height/2;
noscale_mc._x = Stage.width/2;
scale_mc._y = Stage.height/2;
scale_mc._x = Stage.width/2;

}
Stage.scaleMode = "noScale";
myListener = new Object();
myListener.onResize = function() {
stageResize();
center();
};
Stage.addListener(myListener);

**************************************************

6) ตั้ง Publish setting เหมือนทู้เก่า คือ...

:: HTML tab ::
- Dimensions :: Percent >> width x height: 100x 100 percent
- Flash Alignment :: Left Top

เท่านี้แหล่ะจ้า

ขอบคุณความรู้จากทู้ >> Webmasterworld

flash : mask ซ้อน mask

MASK ซ้อน MASK

เพิ่งจะรู้ว่ามันทำได้ด้วย แหะๆ ^^"

ป.ล. มันอาจจะได้บ้างไม่ได้บ้างนะคะ ถ้าหลาย layer มากก็อาจมีมึนส์

1) ทำ mask ธรรมดาก่อน (มี 2 layer / click ขวา เลือก mask ที่ layer ที่เราต้องการให้มันเป็น mask น่ะค่ะ)

2) จากนั้นปลด lock ทั้ง 2 layer นั้น

3) new layer ขึ้นมาใหม่

4) ลาก key frame ของ "layer 6" ขึ้นไปใส่ท้าย "layer 1" ที่เป็น mask แรก



6) ลาก keyframe ตัวนั้นกลับมาใน "layer 6" ดังเดิม "layer 6" ก็จะกลายเป้น mask



7) แล้วเลื่อน "layer 5" ไปใส่ใน "layer 6" แค่นี้ก็เรียบร้อย



ขอบคุณความรู้จาก...YOUTUBE

flash : flash ขยายเต็มจอ (liquid layout หรือ full browser flash)

ทำให้ flash เราข้อความขนาดเท่าเดิม แต่ พื้นหลังขยายได้เต็ม browser และ ยืดหดได้ด้วย


อันนี้คือ bg เป็น file แบบ bitmap และสามารถทำเป็น bg แบบ tile ได้นะจ๊ะ


ลองดูวีดีโอตัวอย่าง ได้ที่
http://www.gotoandlearn.com/play?id=31
ขนาดประมาณ 40+ mb ได้อ่า


STEP:


1) file> import to Library "รูปวางตรงกลาง (ต่อไปนี้จะเรียกว่า PIX นะ)" กะ "รูปพื้นหลัง (ต่อไปนี้จะเรียกว่า MYBG นะ)"

2) ลาก รูป PIX มาวางตรงกลาง stage / แล้ว "click ขวา" เลือก "convert to symbol" เป็นแบบ "movie clip" / แล้วข้างๆมันจะมี จุด 9 จุด จะมีจุดนึงสีดำอยู่ "เลือกให้มันจุดตรงกลาง" คือ PIX จะได้อยู่ใน ตำแหน่ง center ตลอด / แล้วค่อยกด "OK"

3) ไปที่ Library / click ขวา ที่ รูป MYBG เลือก "Linkage" / ใส่ตรงช่อง "identifier" ว่า "MYBG" (หรืออะไรก็ได้ แต่ต้องจำชื่อเรียกนี้ให้ได้นะ) / แล้วก็กดปุ่ม "OK"

4) ใน flash หน้า stage ก็ใส่ action acript ตามนี้ไป ใน keyframe ใด keyframe นุง

******************************************************

import flash.display.BitmapData;

PIX._x = Stage.width / 2;
PIX._y = Stage.height / 2;

var MYBG:BitmapData = BitmapData.loadBitmap("MYBG");

function fillBG() {
this.beginBitmapFill(MYBG);
this.moveTo(0,0);
this.lineTo(Stage.width,0);
this.lineTo(Stage.width,Stage.height);
this.lineTo(0,Stage.height);
this.lineTo(0,0);
this.endFill();
}

fillBG();

var stageL:Object = new Object();
stageL.onResize = function() {
fillBG();
PIX._x = Stage.width / 2;
PIX._y = Stage.height / 2;
}

Stage.addListener(stageL);

******************************************************

5) ไปที่ File > Publish Setting /
ตั้งค่า ที่ HTML tab ว่า...
- Dimensions : Percent 100x100 percent
- Scale: no scale
- Flash alignment: Left Top
- แล้วก็กด Publish 1 ที
- แล้วค่อยกด OK

4) จากนั้น ที่ file "index.html" ของเรา
ก็ใส่ file .swf ลงไปใน body
***แต่กำหนดค่า style ใน head ว่า

CODE

<style>

body {margin:0px;padding:0px;}

</style>
ให้ไม่มีขอบ

เท่านี้ก็เรียบร้อย

ขอบคุณความรู้จาก gotoAndLearn().com

flash : ทำพื้นหลัง flash ให้เป็นใสๆ (transparent) สำหรับตอนทำเว็บ

ฝึกอ่านภาษาอังกฤษกันหน่อยนะจ๊ะ อิอิ

Editing HTML code manually

To edit an existing HTML page, add the WMODE parameters to the HTML code.

1. Add the following parameter to the OBJECT tag:


CODE
<param name="wmode" value="transparent">
2. Add the following parameter to the EMBED tag:

CODE
wmode="transparent"
เอามาจาก : http://kb.adobe.com/selfservice/viewConten...1&sliceId=1

----------

อีกอันมีรูปประกอบ

ตามไปโลด

http://www.kirupa.com/developer/mx/transparency.htm

flash : preload




5) Action Script :

- blank key frame 1 click ขวา แล้ว ใส่ action ตามนี้

total_bytes = _root.getBytesTotal();

loaded_bytes = _root.getBytesLoaded();

total = int(total_bytes/1000);

loaded = int(loaded_bytes/1000);

remaining = total-loaded;

percent = int((loaded/total)*100);

bar.gotoAndStop(percent);

if(loaded_bytes==total_bytes){

gotoAndPlay("main", 1);
}

*** main คือ scene หลักของเรา และ 1 คือ frame number ของ scene นั้น
ที่เราจะให้เล่น


- blank key frame 2 click ขวา แล้ว ใส่ action ตามนี้

gotoAndPlay(1);

----------

ปล. อธิบาย layer ที่ชื่อ loading... หน่อยนะคะ
คือว่าเป็นแค่ movie clip ที่บอกว่า กำลัง load อยู่นะ
จะมีหรือไม่มีก็ได้ค่ะ
เราอาจจะดัดแปลงเอาไปทำเป็น movie clip ตัวตุ๊กตาอย่างอื่นก็ได้ค่ะ

flash : drop & drag

วิธีทำเกมแต่งตัวตุ๊กตา

1) วาดรูปเป็นชิ้นๆก่อน เช่น หน้า ตัว ผม เสื้อ รองเท้า

2) click ขวา ที่ ชิ้นงานนนั้น แล้ว convert to symbol เลือกเป็นแบบ graphic

3) เสร็จทำพวก ชุด รองเท้า ต่างๆ หรือ ชิ้นงานที่เราต้องการจะให้มันลากได้ เป็น movie clip โดยการ click ขวา ที่ ชิ้นงานนนั้น แล้ว convert to symbol เลือกเป็นแบบ movie clip

4) จากนั้นใส่ scipt โดยการ click ขวา ที่ ชิ้นงาน แล้วเลือก Actions แล้วใส่ scipt ข้างล่างนี้

 
CODE
on (press)
{
    startDrag(this, false);
}
on (release)
{
    stopDrag();
}
5) จบแล้วจ้า!!! ลองไปเล่นดูได้ที่... http://www.deviantart.com/deviation/41792810/ ค่ะ
----------

จริงๆเค้าเวลาเค้าสอน เค้าให้เราทำเป็น button นะคะ
พวก tutorials เค้าก็ทำเป็น button เหมือนกันค่ะ
แต่พอเราทำเป็น movie clip เฉยๆ มันก็ใช้ได้แล้ว
เลยไม่รู้จะทำต่อให้มันยุ่งยากทำไม ^^"

----------

thx 2 this tutorial : http://www.webwasp.co.uk/tutorials/A_IntAc...-drop/index.php

flash : วิธีใส่เสียงลงงงาน

วิธีการ import sound เข้ามาใน งาน flash ของเรา
- File > Import > Import to Library
- click ที่ keyframe
- เลือก sound ที่ Properties

ต้อง upload เพลง ขึ้น host ด้วยรึเปล่า?
- ไม่ต้อง upload file sound ขึ้น host อีกแล้ว
เพราะ ถ้าเรา import to library ไปแล้ว file sound ก็จะอยู่ในงานแล้วค่ะ
upload แค่ .swf ไปอย่างเดียวพอค่ะ

ประเภทของ sound ใน flash มี 4 อย่าง
sync :

    - stream คือ เสียงจะตรงกับ frame พอดี แบบ...frameหมดเพลงจบทันที เหมาะสำหรับทำ MV หรือ Karaoke - start คือ ให้เล่นเพลงคลอไปเรื่อยๆ เหมาะสำหรับทำ เว็บ - event คือ กดครั้งแรก เสียงยังไม่ทันหาย กดครั้งที่สอง เสียงก็เล่นได้เลย โดยไม่ต้องรอให้เสียงแรกจบก่อน เหมาะสำหรับทำ ปุ่ม - stop คือ หยุดเสียง

วิธีใส่เสียงให้ปุ่มกด
- double click เข้าไปที่ปุ่ม
- click ที่ keyframe ช่อง Over หรือ Down
- ไปดูตรง Sound ในแถบ Properties ข้างล่าง
- เลือก เพลง
- เลือก sync เป็น Event (Repeat 1)

วิธีทำปุ่มหยุด
- click ขวาที่ปุ่ม เลือก Actions
- click ปุ่ม Scripts Assist
- ใส่ Action Script : stopAllSounds()

flash : action script 2 พื้นฐาน

1) play() เอาไว้ทำปุ่มคำสั่ง Play ก่อนจะเล่นงาน

2) gotoAndPlay() เอาไว้สั่งให้ เมื่อ timeline เลื่อนไปถึง frame ที่มี action script หรือ เรากดปุ่มคำสั่งนี้ มันก็จะไปเล่นตั้งแต่ frame ที่เรากำหนด หรือ scene ที่เรากำหนดค่ะ

3) gotoAndStop() เอาเอาไว้สั่งให้ เมื่อ timeline เลื่อนไปถึง frame ที่มี action script หรือ เรากดปุ่มคำสั่งนี้ มันก็จะไปหยุดอยู่ที่ frame ที่เรากำหนด หรือ scene ที่เรากำหนดค่ะ

4) stop () หยุดเล่น

5) getURL("")  = link

Action Script : gerURL("")

คำสั่ง getURL เอาไว้ทำการ link website หรือ file น่ะค่ะ
ซึ่งเราสามารถสั่งให้เปิด window ใหม่ก็ได้ด้วยนะคะ

การ link มี 2 แบบนะคะ

1) link จาก text ธรรมดา :
    - พิมพ์ข้อความ - ไปที่ properties - หาช่องที่มีรูปลูกโซ่อยู่ข้างหน้า - พิมพ์ข้อความลบงในช่องนั้น
2) link แบบ button :
    - ทำ button ก่อน (ถ้าเป็น text อย่าลืมทำ hit area ด้วยล่ะ/ font แปลกๆก็ break apart 2 ทีด้วยนะคะ) - เมื่อทำเสร็จแล้ว โยน button ลงมาที่ stage (scene ปัจจุบัน) - clik ขวา ที่ button เลือก actions - click ปุ่ม Scripts Assist ทางด้านขวา - หา action script: getURL ทางด้านซ้าย แล้วโยนไปใส่ในด้านขวา - ใส่ URL ลงไป

6) loadMovie("") = load รูป หรือ swf

รู้เป่าคะว่า movie clip ว่างๆ เราสามารถเอามาทำอะไรได้บ้าง ?
- ก็เอามาทำเป็นเหมือน layer layout หรือ frame หรือ iframe อะไรอย่างงั้นน่ะค่ะ
(ไม่รู้จะบอกยังไง อธิบายไม่ถูกอ่า ลองดูจากใน video เอาละกันนะคะ)
คือ... อย่างในตัวอย่าง click ที่ปุ่มทางซ้าย แล้วจะแสดงผลในส่วนทางขวาน่ะค่ะ

โดยที่เราจะใช้คำสั่ง loadMovie นะคะ load พวกรูป หรือ .swf ก็ได้ค่ะ

*อย่าลืมว่า : ต้องตั้ง ชื่อ target หรือ ตัว movie clip เปล่าๆที่จะให้แสดงผลด้วยนะคะ