Nugroho's blog.: flash

## Pages

Showing posts with label flash. Show all posts
Showing posts with label flash. Show all posts

## Thursday, April 28, 2016

### Menyapa Senjata Lama.

Sudah lama tidak otak-atik Macromedia Flash.

Yup, masih yang Macromedia, bukan Adobe, :) .

Membuat animasi bola bermuatan (atau elektron) yang bergerak lurus dengan kecepatan konstan tiba-tiba mencapai daerah dengan  medan magnet. Sesuai hukum Lorentz maka bola/elektron akan bergerak melengkung.

Action script hanya ditulis pada action di frame pertama layer background.

`px0 = bola._x;py0 = bola._y;awal();_root.onEnterFrame = function() { if (jalan == true) {  proses(); } //trace(jalan)                         };function awal() { jalan = false; bola._x = px0; bola._y = py0; q = 1; B = 1; tB.text = B; //massa m = 1; tm.text = m; //kecepatan vx = 50; vy = -10; tvx.text = vx; tvy.text = vy; //percepatan ax = 0; ay = 0; //posisi px = 0; py = 0; dt = 1/8;}function bacaInput() { vx = Number(tvx.text); vy = Number(tvy.text); m = Number(tm.text); B = Number(tB.text);}function updateNilai() { tB.text = B; tm.text = m; tvx.text = vx; tvy.text = vy;}function proses() { v = Math.sqrt(vx*vx+vy*vy); if (bola._x>200) {  F = B*q*v; } else {  F = 0; } a = F/m; //arah vektor normal v nvx = vx/v; nvy = vy/v; /*arah vektor percepatan karena vektor yang tegak lurus a=(ax,ay) adalah at=(-ay,ax) */ nax = -nvy; nay = nvx; ax = a*nax; ay = a*nay; //hitung kecepatan baru vx += ax*dt; vy += ay*dt; px += vx*dt; py -= vy*dt; trace(F); //update posisi bola bola._x = px0+px; bola._y = py0+py; updateNilai();}//tombol-tombol//tombol tbJalantbJalan.onRelease = function() { bacaInput(); jalan = true;};tbStop.onRelease = function() { jalan = false;};tbReset.onRelease = function() { awal();};`
.

## Friday, April 17, 2015

### AngryBird-Like Velocity Changing Using ActionScript on Macromedia Flash 8

Velocity is set by dragging box. Process begin when the press on the box is released.

The 'Pig' animation is triggered whenever hitTest between 'kotak' and 'pigpig' returned true value

## Friday, October 31, 2014

### My New Toys, :)

Action Script3

(just for self documentation)

Notice how it differs from ActionScript 2, onRelease, onEnterFrame stuff.

Anyway, I'll tinker with this for next couple days, because it could be published as androidApps.apk via Adobe Air, for iOS too.

var vx:Number = 17;
var vy:Number = 3;
var jalan:Boolean = false;
var batasDrag:Rectangle = new Rectangle(0,0,stage.stageWidth,stage.stageHeight);
addEventListener(Event.ENTER_FRAME, utama);
/* Touch and Drag Event*/
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
kotak.addEventListener(TouchEvent.TOUCH_BEGIN, tekanKotak);
kotak.addEventListener(TouchEvent.TOUCH_END, lepasKotak);
tbStart.addEventListener(TouchEvent.TOUCH_TAP, toggleStart);
function utama(evtObj :Event):void
{
info.text = 'hallo';
if (jalan)
{
//kotak.y = 156.9;
kotak.x +=  vx;
kotak.y +=  vy;
info.text = "vx = " + String(vx);
info.appendText("\nvy = " + String(vy));
if (((kotak.x+kotak.width) >= stage.stageWidth) ||(kotak.x<0))
{
vx *=  -1;
}
if (((kotak.y+kotak.height) >= stage.stageHeight) ||(kotak.y<0))
{
vy *=  -1;
}

}
}
function toggleStart(event:TouchEvent):void
{
jalan = ! jalan;
}
function tekanKotak(event:TouchEvent):void
{
event.target.startTouchDrag(event.touchPointID, false, batasDrag);
jalan = false;
//kecepatan.text = "0";
}
function lepasKotak(event:TouchEvent):void
{
event.target.stopTouchDrag(event.touchPointID);
jalan = true;
}

/*tbStart.addEventListener(MouseEvent.CLICK,tbStartRelease);
function tbStartRelease(event:MouseEvent):void
{
jalan = ! jalan;
}
*/

## Saturday, November 7, 2009

### Simulasi Gerak Vertikal di Flash

Software yang dibuat dengan Flash ini mensimulasikan gerak vertikal dengan nilai awal kecepatan dan posisi yang dapat diubah-ubah oleh pengguna. Pengguna bisa memasukan berbagai nilai ketinggian dan kecepatan awal ke atas maupun ke bawah, atau tanpa kecepatan awal sama sekali (gerak jatuh bebas)

 From Aravir (am I Physicist?)

Pada simulasi ini, rumus yang dipakai adalah:

g=10
v=v+g*dt
h=y+v*dt
(metode tersebut dinamakan metode Euler)

Nilai awal yang dibutuhkan adalah v dan h.

v adalah kecepatan awal benda; benda bisa dilempar ke atas (v positif) maupun ke bawah (v negatif)

h adalah ketinggian benda dari titik acuan (tanah).

Langkah-langkahnya adalah:
Buat document Flash baru
Buat objek
Convert objek menjadi movie
Pada instance, beri nama “bola”
Buat dua text input, pada instance masing-masing, beri nama kecepatan dan posisi
Buat tombol, pada instance, beri nama tombol
Klik frame pertama; pada jendela action ketikkan perintah berikut

kecepatan.text = 0;
posisi.text = 200;
acuan = 300;
t = 0;
dt = 0.01;
g = -10;
v = Number(kecepatan.text);
h = Number(posisi.text);
jalan = false;
bola._y = acuan-h;
_root.onEnterFrame = function() {
if (jalan == false) {
h = Number(posisi.text);
bola._y = acuan-h;
v = Number(kecepatan.text);
}
if (jalan == true) {
v = v+g*dt;
h = h+v*dt;
kecepatan.text = v;
posisi.text = h;
bola._y = acuan-h;
t+=dt;
waktu.text=t;
if (h<=0) { jalan = false; } } }; tombol.onRelease = function() { jalan = not (jalan); }; Untuk menjalankan program, tekan ctrl-enter Simulasi dapat langsung dijalankan dengan menekan tombol atau sebelum dijalankan, mengubah nilai-nilai awal. Kecepatan awal bisa diberikan, positif untuk kecepatan awal ke atas dan negatif untuk ke bawah). Posisi juga bisa diubah. Saat simulasi berjalan, posisi dan kecepatan tidak dapat kita ubah. Simulasi berhenti saat benda mencapai tanah (h=0) atau dapat kita hentikan dengan enekan tombol. Saat simulasi berhenti, kita dapat mengubah nilai posisi dan kecepatan kembali. Gambar-gambar Gambar. 1
 From Aravir (am I Physicist?)

Gambar. 2

 From Aravir (am I Physicist?)

Gambar. 3

 From Aravir (am I Physicist?)

Gambar.4
 From Aravir (am I Physicist?)

Gambar. 5

 From Aravir (am I Physicist?)

## Tuesday, September 15, 2009

### Shape Tween di Flash

Shape Tween adalah fitur di Flash yang memungkinkan untuk mengubah suatu bentuk menjadi bentuk yang lain. Dengan Shape Tween kita bisa membuat animasi lingkaran menjadi kotak atau bentuk yang lain.

Langkah pertama, buat Flash Document baru.

buat gambar kotak

 From Aravir (am I Physicist?)

￼Klik-kanan frame 10, pilih Insert KeyFrame

 From Aravir (am I Physicist?)

Hapus (tekan tombol del, tentu saja :) ), anda akan mendapati frame 10 menjadi kosong

 From Aravir (am I Physicist?)

￼buat gambar elips (atau lingkaran)

 From Aravir (am I Physicist?)

￼klik frame diantara frame 1 dan frame 10

 From Aravir (am I Physicist?)

￼Pada properties, pilih Tween Shape

 From Aravir (am I Physicist?)

jalankan dengan menekan ctrl-Enter￼

 From Aravir (am I Physicist?)

Anda bisa mengubah bentuk pada frame 10 sesuka hati, bahkan anda dapat mengganti warna dan menggabungkan benda dengan berbagai mac￼am warna pada frame 10

 From Aravir (am I Physicist?)
 From Aravir (am I Physicist?)
 From Aravir (am I Physicist?)

### Motion Tween di Flash

Artikel ini membahas tentang pembuatan animasi di Flash dengan fitur Motion Tween dimiliki Flash. Dengan fitur tersebut, kita dapat dengan mudah membuat animasi gerak-gerak dalam fisika, misal animasi gerak lurus beraturan dan animasi katrol. Kelemahan dari fitur ini adalah kita sulit mengatur kecepatan gerak benda-benda sedemikian sehingga memenuhi hukum fisika karena di sini kita mengatur kecepatan, percepatan dan arah secara manual. Walaupun demikian, sebagai ilustrasi, fitur ini tetap perlu dipelajari.

Langkah pertama, tentu saja, buat Flash Document baru.

Buat bentuk lingkaran
>pilih oval tool>buat lingkaran
￼￼
 From Aravir (am I Physicist?)

 From Aravir (am I Physicist?)

Untuk animasi
Klik kanan frame 10> pilih Insert Keyframe
 From Aravir (am I Physicist?)

Klik kanan salah satu frame diantara frame 1 dan 10> pilih create motion tween
￼￼
 From Aravir (am I Physicist?)

Klik frame 10> drag bola sesuka hati
 From Aravir (am I Physicist?)

Jalankan animasi dengan menekan Ctrl-Enter

Lebih lanjut

Klik frame diantara frame 1 dan 10> Jangan takut kalau lingkaran tidak berada pada tempatnya> Pindahkan posisi lingkaran sesuka hati
jalankan dengan menekan Ctrl-Enter
￼￼
 From Aravir (am I Physicist?)

 From Aravir (am I Physicist?)

Anda akan melihat animasi telah berubah, anda bisa melakukannya di frame lain. Jika dirasa animasi kurang panjang, pada langkah Insert Keyframe di atas, pilih frame lain yang lebih besar (misal frame 20).

## Monday, September 14, 2009

### ActionScript di Flash

Obyek di flash dapat digerakkan dengan motion tween, shape twin dan action script. Dua yang pertama melibatkan banyak frame dan memiliki kemudahan dalam mengatur obyek agar bergerak dengan gerakan yang ‘rumit’, misal gerakan seperti coretan pensil pada kertas. Namun dengan motion atau shape tween kita akan mengalami kesulitan untuk menggerakkan obyek dengan kecepatan dan percepatan tertentu.

Dengan ActionScript, kita dapat mengatur obyek agar berada di posisi tertentu dan bergerak dengan kecepatan tertentu. Pada tulisan ini, akan diperkenalkan cara menggerakkan obyek dengan ActionScript.

Buat sebuah tombol, pilih menu Windows-Common Libraries-Buttons, akan muncul jendela pilihan, silakan pilih bentuk tombol sesuai selera.

 From Aravir (am I Physicist?)

￼Saya pilih oval green

 From Aravir (am I Physicist?)

￼Pada instance, beri nama tombol￼￼.

 From Aravir (am I Physicist?)

 From Aravir (am I Physicist?)

Buat sebuah lingkaran, klik kanan, pilih Convert to Symbol

 From Aravir (am I Physicist?)

￼Pada option Type, pilih ￼Movie Clip

 From Aravir (am I Physicist?)

￼Pada instance, beri nama bola

 From Aravir (am I Physicist?)

 From Aravir (am I Physicist?)

Klik frame 1￼, kemudian klik action (lihat tanda ellips merah pada gambar). Akan muncul jendela Action. Ketikkan perintah berikut (flash bersifat case sensitive, hati-hati terhadap penulisan huruf besar dan kecil)

 From Aravir (am I Physicist?)

 From Aravir (am I Physicist?)

￼Jalankan dengan menekan ctrl-Enter￼

 From Aravir (am I Physicist?)
323f (5) amp (1) android (12) apple (7) arduino (18) art (1) assembler (21) astina (4) ATTiny (23) blackberry (4) camera (3) canon (2) cerita (2) computer (106) crazyness (11) debian (1) delphi (39) diary (286) flash (8) fortran (6) freebsd (6) guitar (2) HTML5 (10) IFTTT (7) Instagram (7) internet (12) iOS (5) iPad (6) iPhone (5) java (1) javascript (1) keynote (2) LaTeX (6) lazarus (1) linux (29) lion (15) mac (28) macbook air (8) macbook pro (3) macOS (1) Math (3) mathematica (1) maverick (6) mazda (4) microcontroler (35) music (37) netbook (1) nugnux (6) os x (36) php (1) Physicist (29) Picture (3) programming (189) Python (109) S2 (13) software (7) Soliloquy (125) Ubuntu (5) unix (4) Video (8) wayang (3) yosemite (3)