Nugroho's blog.: flash
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 tbJalan
tbJalan.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.


From Aravir (am I Physicist?)

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 macam 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.

 

From Aravir (am I Physicist?)


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) google apps script (8) 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) mountain lion (2) 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)