Jump to content
Slvrchair

Kelas Asas Flash - For Beginners Only :)

Recommended Posts

Slvrchair,

Cuba tunjuk macam mana nak buat flash yang imitiate Google Map..Ada slider untuk zoom in/out image, image boleh drag untuk reveal more areas dalam image tu etc..

try flash paper dier ader features zoom...nak wat sendiri?nnt ader mase aku tunjuk zooming yg simple2 utk ko pakai flash8

Any suggestion tittle for reference book of ActionScript 2.0? Publisher and so on.. I believe you have a lot of reference.

eg. ActionScript for Dummies etc

*Your explaination pretty awesome =)

recommended for beginners:

R.Reinhardt, J.Lott - Flash 8 ActionScript Bible 2006

O'Reilly - Flash 8: The Missing Manual, March 2006

Peachpit Press - Macromedia Flash 8 for Windows and Macintosh Visual QuickStart Guide, Dec 2005

Sams - Macromedia Flash Professional 8 Unleashed, Oct 2005

Wiley - Flash 8: ActionScript Bible, Jan 2006

extended

Object-Oriented Construction Handbook - Heinz Züllighoven

Object-Oriented Programming with ActionScript- New Riders Publishing, 2003

Macromedia MX eLearning Advanced Training - Peachpit Press, 2002

Macromedia Flash MX Training From The Source - Peachpit Press 2002

O'Reilly - Essential Actionscript 2.0

Sybex-The Hidden Power of Flash Components ShareReactor

Share this post


Link to post
Share on other sites

thanks a zillions! hope kinokuniya have a stock of your list ;) especially R.Reinhardt, J.Lott - Flash 8 ActionScript Bible 2006.

thanks again mike!

Share this post


Link to post
Share on other sites

thanks a zillions! hope kinokuniya have a stock of your list ;) especially R.Reinhardt, J.Lott - Flash 8 ActionScript Bible 2006.

thanks again mike!

glad to help my men ;)

Share this post


Link to post
Share on other sites

bro Slvrchair,

im keep looking any new Flash lesson, tutorials, tips and trick then i read your post reply (other thread but still related with flash, pardon me)

biasa guna ebook?k kt site ni mmg byk ebook free...

utk animasi dan programming so...just crla kt situ k...

www.<filtered>.com

what is 'e-book'? maybe there be more interesting info about Flash.

my post reply is not related with ur topic tittle, please don't kill me!!!

Share this post


Link to post
Share on other sites

bro Slvrchair,

im keep looking any new Flash lesson, tutorials, tips and trick then i read your post reply (other thread but still related with flash, pardon me)

what is 'e-book'? maybe there be more interesting info about Flash.

my post reply is not related with ur topic tittle, please don't kill me!!!

e-book berbayar dari Amazon.com

biasa guna ebook?k kt site ni mmg byk ebook free...

utk animasi dan programming so...just crla kt situ k...

www.<filtered>.com

dah closed

Share this post


Link to post
Share on other sites

thanks a zillions! hope kinokuniya have a stock of your list ;) especially R.Reinhardt, J.Lott - Flash 8 ActionScript Bible 2006.

thanks again mike!

hi..bro....!

don't forget to put this flash help file in ur list.....F1-->very useful dude.....happy scripting...

Share this post


Link to post
Share on other sites

Sorry, mencelah jap. Since ini topik pasal ActionScript, gua nak kongsi ilmu sket pasal syntax. Syntax tu apa? Syntax tu kira tatabahasa yang korang kena ikut la. Kalau tak, script korang tak jadi plak. Tunggang langgang jadinya..

Ok, here we go...

Kita ambil contoh script mudah jerk:

on (release) {

gotoAndPlay ("menu", 1);

}

Kalau diterjemahkanjadi bahasa melayu, bunyinya macam ni:

"Bila mouse dilepaskan, pergi ke scene bernama menu dan mula mainkan dari frame bernombor 1"

Ok, basicnya, korang kena ada 'cause' dan 'effect'. Mesti ada sebab dan akibat. Kalau ada angin, baru pokok bergoyang-goyang. Bahasa mudahnya, kalau xde input, maka xde la output.

SO, script "on (release) {" merujuk kepada aktiviti pengguna menekan mouse dan melepaskan mouse semula kira klik la). Ada gak yang lain macam on (over), on (drag) dan on (press). Tapi kali ni gua guna on (release)...

Tanda curly bracket "{" tu adalah tanda pembuka arahan, dan ia mesti diakhiri dengan curly bracket "}" juga.

Tanda koma bertitik ";" adalah macam noktah dalam bahasa melayu. Biasanya digunakan kalau kita nak akhiri satu-satu script.

Ni contoh script mudah yang lain:

on (release) {

unloadmovieNum (4);

gotoAndPlay ("menu", 7);

stopAllSound();

}

Ni kira script paling cikai la. Make sure curly bracket "{" dan "}" berada di antara script tu. Kalau tak script korang tergantung plak.

Bila korang dapat faham syntax, script ni akan jadi mudah jerk. Asalkan jangan terbawak-bawak dalam penulisan Bahasa Malayu (macam aku).

selamatMencuba;

Share this post


Link to post
Share on other sites

Sorry, mencelah jap. Since ini topik pasal ActionScript, gua nak kongsi ilmu sket pasal syntax. Syntax tu apa? Syntax tu kira tatabahasa yang korang kena ikut la. Kalau tak, script korang tak jadi plak. Tunggang langgang jadinya..

Ok, here we go...

terima kasih dgn penjelasan ko yang jelas....aku rasa org akan lebih mudah faham

mohdsyukri kedatangan ko amat-amat dialukan ..... ;) thread ni mmg utk simbahkan ilmu flash ni kat sumer org....

welcome my men :D

p/s:

2 bende ni mempunyai fungsi sama yang membezakan keduanya ialah dimanakah letaknya code ni dan accessibility object.

1)diletak kan pada objek dan accesibility false (tidak leh diakses oleh objek/handler lain)

on (release){

//statement

}

2)diletakkan pada timeline dan accessibility true (boleh dan mudah diakses oleh objek/handler lain)

instancename_mc.onRelease=function(){

//statement

}

Edited by Slvrchair

Share this post


Link to post
Share on other sites

Salam...

okay since bro dah mention nak share knowledge..aku pun nak celah2 gaklah kat cnih...he..he...okay ...

Adalah okay dan bagus jika anda2 mempraktikkan diri untuk meletakkan kod pd object tuh sendiri maksud aku disini ialah cam kod nih

on(release){
   trace("doing something");

}
tp perlu diingat di dlm AS3... syntax itu telah dibuang jadi nasihat aku di sini praktik2kanlah diri meletakkan kod didlm timeline apabila instancename sudah diberi pd sesuatu objek ... like bro Slvrchair mention
urinstance.onPress = function(){
//doing something
}

lgpun jikalau korang mengapplykan "on()" pd objek ia tidak akan memberi local scope function pd sesuatu variable yg korang assignkan...ttp berbeza dgn "instance.onRelease/Press" pd timeline ia akan memberi nilai "scope tempatan" pd variable function tersebut....hope korang dpt idea disitu....lgpun ini semua penting sms korang start mencoding sesuatu yg serius...he..he...sblm itu sorry for the cikgu language..berterabur..but for the code u can count on me...believe me....chiow....

Share this post


Link to post
Share on other sites

Salam...

okay since bro dah mention nak share knowledge..aku pun nak celah2 gaklah kat cnih...he..he...okay ...

sila-sila ;) sumer org adalah dialu-alukn

p/s: mane menghilang dude?pertapaan tak abis lagi ker?hiihi biler nk curah-curah2kn ilmu2 petapaan ko pd kwn2 putera (termasuk ler aku yg daif ni)

Share this post


Link to post
Share on other sites

ader bro pm aku pasal morphing.....

bro....Slvrchair

bro tahu tak buat "morphing" ala mcm video clip mic. jackson tu yang dia blh jd rimau tu...

klu ade note ke tips ke tlg kasi kit... nak bt assign....laa...

i hope you can help me solve my prob..... BROOOO....

klu ada yang terslh ckp maaf bro... i wait you message...

ok morphing ni ialah shape transition from one shape to another (perubahan dari satu bentuk ke bentuk yang lain) dalam flash, morphing di panggil shape tween

kalau ko nak pakai tools lain pn boleh 3rd party software ker....sila2 la google kn diri anda.

From Flash 8 Professional

By tweening shapes, you can create an effect similar to morphing, making one shape appear to change into another shape over time. Flash can also tween the location, size, color, and opacity of shapes.

next thread nnt aku tlg explain camne nk wat shape tween ni k...skg ni bz lerrrrrrr

Share this post


Link to post
Share on other sites

brother Slvrchair...

:unsure: sye ni nak tanye pasal flash gak la ni...

yg boleh membuat perbandingan di text input

klu text yg dimasukkan betul, pegi frame lain

ade 3 text input..

jadi nk input tiga-tiga tu sama pastu bru g next frame

adakah ini menggunakan if else statement?

atau flash dah ada function die sendiri...

bleh terangkan secara detail x pe yg perlu sye lakukan..?

TQ :blush:

Share this post


Link to post
Share on other sites

brother Slvrchair...

:unsure: sye ni nak tanye pasal flash gak la ni...

yg boleh membuat perbandingan di text input

klu text yg dimasukkan betul, pegi frame lain

ade 3 text input..

jadi nk input tiga-tiga tu sama pastu bru g next frame

adakah ini menggunakan if else statement?

atau flash dah ada function die sendiri...

bleh terangkan secara detail x pe yg perlu sye lakukan..?

TQ :blush:

ok nih cth dier and yes boleh pakai if else statement

//first_txt,sec_txt,3rd_txt - dynamic field letak kat var BUKAN pada instance name 
//kalau nk pakai yg instance name kene letak something like this first_txt.text,sec_txt.text ,3rd_txt.text both ways can work
instancename_btn.onRelease=function(){
     if( first_txt==value1 && 2nd_txt==value2 && 3rd_txt==value3){
      //statement
          gotoAndPlay("verified")
   }
}

good luck ;)

Edited by Slvrchair

Share this post


Link to post
Share on other sites

ingat lagi pasal animasi lalat kita buat pakai teknik motion path ??skg ni takmo pakai motion path leceh semak file jadi besar hehehe so kita nak reduce sumer bende yg dinyatakan tadi utk create animation yg ebih efektif

ok arini kita nak tgk sebenarnye camne nak wat animasi lalat menggunakan actionscript...haaaaa camne tuh

ok camni.....kita akan gunakan movieclip lalat yg kita guna dlu...ingat lagi lalat_mc kita???

1)syntax yg bakal kita terokai

- onClipEvent(<listener>){

//statement

}

//listener yg akan digunakan load,enterframe

//lain2 cth - unload, mouseMove ,mouseDown, mouseUp, keyDown, keyUp, data

-Math.random() - generate random numbers

-Math.abs() - return absolute value (macam modulus yg negatif jadi positifkn)

-yg lain2 ader yg penah disentuh skit2 sblm ni oleh aku atau pn bro2 putera.com k

2)logik syntax

onClipEvent (load) {

//had kan keluasan kawasan/stage supaya lalat tuh tak la terbang keluar stage plak hehe
//so kita set ikut kesesuaian.
    stagewidth = 550;
    stageheight = 400;

//speed kat bawah ni untuk generate random speed so lalat kita nmpk lebih 'natural' 
nak pakai just remove the remark tapi utk tujuan belajar saya tetap kan speed adalah 3.
//speed = Math.round(Math.random()*2)+1;
    speed = 3;

//kene capture kedudukan asas lalat tuh haa katne nak mula so we need to initial the position.
//kita assign kan random value kepada variable X,Y
    X = Math.random()*stagewidth;
    Y = Math.random()*stageheight;

//skg bagi nilai yg kita dah initial kn tadi kat lalat kita nih
//this._x merujuk kepada posisi-x movieclip kita begitu juga dgn posisi-y
    this._x = X;
    this._y = Y;

//skrg kita nk cari/bagi random value utk posisi yg baru utk x dan y pulak
//setiap kali moviclip ni 'load' value2 ini akan digenerate dan value2 baru akan terhasil
// perhatikan event handler yg mengunakan 'onenterframe' dibawah
//ini yg akan menggunakan value2 yg kita dah genarate dan capture sepjg runtime/animasi
    x_new = Math.random()*stagewidth;
    y_new = Math.random()*stageheight;
}
onClipEvent (enterFrame) {

    //pergerakan x dikira disini
    if (x_new>this._x) {
//penambahan posisi kerana kerana nilai +ve
        sign_x = 1;
    } else {
//pengurangan  posisi krn nilai adalah -ve
        sign_x = -1;
    }
    dx = Math.abs(x_new-this._x);
    if ((dx>speed) || (dx<-speed)) {
 //perubahan posisi-x yg diperngaruhi oleh speed
        this._x += sign_x*speed;
    } else {
//jika nilai dx tidak menepati syarat nilai baru akan dihasilkan
        x_new = Math.random()*stagewidth;
    }

    //pergerakan y dikira disini
    if (y_new>this._y) {
//penambahan posisi kerana kerana nilai +ve
        sign_y = 1;
    } else {
//pengurangan  posisi krn nilai adalah -ve
        sign_y = -1;
    }
    dy = Math.abs(y_new-this._y);
    if ((dy>speed) || (dy<-speed)) {
//perubahan posisi-y yg diperngaruhi oleh speed
        this._y += sign_y*speed;
    } else {
//jika nilai dy tidak menepati syarat nilai baru akan dihasilkan
        y_new = Math.random()*stageheight;
    }
}

naahhhh siap kita nyer animasi lalat pakai scripting....so good luck on trying ur animation using actionscript ok ;)

donlod full fla file here to see example

TIPS: nak wat animation menggunakan actionscript memang best...lagi2 kalau anda mmg ske pakai tween class lagi la syok but please bare in mind if u use too much even handler at the same time ur runtime resource akan meningkat.

animasi akan jadi lembap and no point using actionscript at all.

Edited by Slvrchair

Share this post


Link to post
Share on other sites

ader membe kita tanya soklan ni so aku rs aku jwb kat sini supaya org lain pn leh tau camne bende ni leh wat k

for dida thanks for asking..

emm cube tgk http://www.carlos-polo.com/

sy nk tao la cane ye nk wat yg org tu...tu repeat motion la ye? cane kalo sy nk gune photo org btol...mcm http://www.guraphic.com/ ...nk wat sequence image camni..tp nk jdkn die sentiase begerak cam carlos-polo tu..eh phm ke soklan ni hehe

patuh cane ye nk wat bunge camni http://www.qkqi.com/

1st

http://www.carlos-polo.com/
teknik ni menggunakan "sequence jpeg" atau gambar berturutan...dlm kes ni seorg lelaki berjalan....konsep yg same mcm mane aku wat animasi lalat kat post sblm ni (sila rujuk)...tapi sbb lalat ni lebih simple jdi "sequence jpeg" dier cuma ader dua....sayap terbuka dan sayap tertutup lebih cantik/smooth sesuatu "sequence jpeg" tuh bergantung kepada berapa byk frame yg anda ingin pakai...so yg bayang2 mamat tuh camne lak?byg2 tuh merupakan movieclip yg same seperti yg asal cuma _alphanye sahaja di kurangkn dan sedikit teknik design dimasukkn utk kelihatn bayang2 yg lebih realistik. satu lagi website ni mmg menggunakan repeating motion atau lebih tepat lagi looping animation...secara default sebarang movieclip akan sentiasa looping animasi didalamnye...dan tidak perlu set aper2...kecuali jika frame pertama/terakhir(atau mana2 frame) mengandungi arahan stop() pada frame nye
http://www.guraphic.com/
satu lagi teknik "sequence jpeg" menggunakan even object.onRollOver=function(){}
http://www.qkqi.com/

ini merupakan teknik masking....rahsia teknik ini yg kelihatan "lebih hidup" kerana menggunakan fps yg tinggi jadi animasi lebih laju dan menarik

teknik masking ini di kemaskan lagi dgn memperalatkan EASE iaitu salah satu property Tween pd object yg di"tween"kn

reference for today

fps - frame per second/frame rate yg boleh diubah mengikut kesesuaian implementasi

....and good luck ;) tak jelas leh tny don wori be epi

Edited by Slvrchair

Share this post


Link to post
Share on other sites

brader Slvrchair..

nk mintak tlg sket ah pasal flash ni..

aku ader blaja wat button gune flash..

yg ader bile mouse atas button tuh...image die bertukar..[mouse over]

pastu bile klik, button tuh mcm berkembang...

tapi x berape paham ah..

leh tolong tunjuk step-by-step x?

:lol: thanks..

Share this post


Link to post
Share on other sites

brader Slvrchair..

nk mintak tlg sket ah pasal flash ni..

aku ader blaja wat button gune flash..

yg ader bile mouse atas button tuh...image die bertukar..[mouse over]

pastu bile klik, button tuh mcm berkembang...

tapi x berape paham ah..

leh tolong tunjuk step-by-step x?

:lol: thanks..

ok camni caranya...

1st

01gm8.gif

-lukis butang ko kt stage (pic 1)

-convertkn butang yg dilukis tadi kepada movieclip (pic 2)

-kalau ko tak sure camne nk wat ni leh refer kt post2 aku sblm ni k

-letakan nama "test_btn" pd movieclip ko tadi

2nd

04wn4.gif

-masuk kt dlm movieclip yg ko dah buat tadi (double-click the movieclip)...1st select objek butang ko dan convert ke grafik(cara dier same nk convert movieclip td)

-so kt 1st frame ko akan ader objek grafik

-watkn tween animation pd grafik tadi (pls refer post2 sblm nih)

-1st frame adalah saiz asal, frame ke-5 objek berubah menjadi sedikit besar (expand), frame ke-10 kembali ke asal

-rujuk gambar

-jgn lupa letakkn stop() pd frame pertama,ke-5 dan ke-10 kalau tak nnt butang ko tak jadi huhuhu

3rd

07ge4.gif

-keluar balik dari movieclip tadi, pada main timeline (1st frame) letak kn kod ni (refer gmbr)

-utk keterangan ttg kegunaan sintaks refer post2 aku sblm ni k

4th

08zp7.gif

09od6.gif

skg ni ko dah ader butang yg dianimasikn dan coding pd timeline...

tp perasan tak statement gotoAndPlay("in")/gotoAndPlay("out")

ok ko kene letakkn naming pada frame iaitu dlm movieclip butang td...letakkn "in" pada frame ke-2 dan "out" pd frame ke-6

5th

done! leh test btn ko k....and good luck ;)

ni aku prepare cth fla kalau xplanation aku ni tak berapa masuk sgt hehehe

Download full fla files

flash8 file

flashmx file

p/s: sorry la been soooo bz lately with this CDC crap and never-ending bugfix and flash development wahahahahaha

Edited by Slvrchair

Share this post


Link to post
Share on other sites

yo bro Slvrchair..!

ada nak mengadu problem sikit nih..

macam mana nak buat function drag and drop menggunakan FLASH ni..

contohnya; user boleh drag satu biji bola dan bubuh kat satu tempat (eg. bakul, kotak, etc), then tempat tu count dah dapat sebiji bola. lebih kurang macam tu la

Share this post


Link to post
Share on other sites

...example continue...

Interaktiviti dlm flash - dragNdrop

yo bro Slvrchair..!

ada nak mengadu problem sikit nih..

macam mana nak buat function drag and drop menggunakan FLASH ni..

contohnya; user boleh drag satu biji bola dan bubuh kat satu tempat (eg. bakul, kotak, etc), ....

ok dragNdrop ni ader byk cara...mengikut kesesuaian interaktiviti yg cuba ko wat..

so ape sintaks yg akan kita cuba

1) if (instance1.hitTest(instance2_mc)) {} - akan memulangkan Boolean value

- jika anda gunakan tracing tool trace() anda akan dapati

jika kedua2 intance itu bertemu nilai TRUE akan terhasil FALSE jika

sebaliknya

yg akan aku tunjuk kn ni kaedah simple camne dragNdrop nih berfungsi ok?

1st

watkn 2 movieclip atas stage....bola_mc dan bakul_mc

dragndropah0.gif

aku wat nak masuk kn bola kedalam bakul ok?

2nd

pada timeline ko masukkn code nih..

//isytihar array
bolaposx = new Array();
bolaposy = new Array();
//simpan kedudukan asal bola_mc letakkan ke dlm array
bolaposx[0] = bola_mc._x;
bolaposy[0] = bola_mc._y;
//biler bola_mc ditekan startDrag() execute pada reference level this
bola_mc.onPress = function() {
    // this - merujuk kepada bola_mc sbb kita berada didlm
               // handler bola_mc.onPress = function(){}
    this.startDrag();
};
bola_mc.onRelease = function() {
    //this - merujuk kepada bola_mc
    this.stopDrag();
    //jika bola_mc kene pada bakul_mc
    if (this.hitTest(bakul_mc)) {
        //maka _x dan _y  bagi bola_mc (this - merujuk kepada bola_mc)
        //adalah sama dgn bakul _mc._x dan bakul_mc._y
        this._x = bakul_mc._x;
        this._y = bakul_mc._y;
    } else {
        //reset position bola_mc ke asal
        this._x = bolaposx[0];
        this._y = bolaposy[0];
    }
};
ok basicly dragNdrop ko dah berfungsi...cubalah..;)
....then tempat tu count dah dapat sebiji bola. lebih kurang macam tu la
kalau nk masukkn markah ker counter ke masuk kn slps arahan if (this.hitTest(bakul_mc)) {} iaitu jika TRUE; markah+=1 so your new code shud look like this ;
bolaposx = new Array();
bolaposy = new Array();
bolaposx[0] = bola_mc._x;
bolaposy[0] = bola_mc._y;
var markah = 0
bola_mc.onPress = function() {
    this.startDrag();
};
bola_mc.onRelease = function() {
    this.stopDrag();
    if (this.hitTest(bakul_mc)) {
                          markah+=1
              this._x = bakul_mc._x;
              this._y = bakul_mc._y;
    } else {
              this._x = bolaposx[0];
              this._y = bolaposy[0];
    }
};

simple kn?nk cth *.fla? takyah laaaa hehehe try la wat sendiri.....everything is up here ok.....

got it? good luck ;)

Edited by Slvrchair

Share this post


Link to post
Share on other sites

huhuhu...

sempoi la kepala hang ni.. :)

tima kasih bro..

p/s: projek interaktif ntok bebudak tadika.. penin aku pikiaq nak wat camna

thanks again..!

Share this post


Link to post
Share on other sites

no prob...kalau ader lg ker nk wat game ker simulation (advanced level) ker leh la email trus kt aku hehe

bg quotation kwn2 jer... :rolleyes:

p/s : skg tgh handle CDC outsource & flash game utk DBP ...

Share this post


Link to post
Share on other sites

one more thing bro Slvrchair..

hehe.. i know this is a very stupid question

but im stuck to find out >> camne nak exit program (selain tekan X kat tepi application)

example: ada satu button ni aku namakan dia button exit, then aku nak bila button ni ditekan dia akan tutup terus application flash aku.. dah jenuh aku try tapi tak jumpa.. ghezz

camne aa..? ko terer script.. hehe.. aku gagal laa

Share this post


Link to post
Share on other sites

try this.....

intancename.onRelease=function(){
fscommand("quit");
}
tp fscommand sesuai kalau standalone application...kalau ko nyer application run pakai HTML (base embeded dlm HTML) ko kene pakai JavaScript...meaning flash akan send ker browser utk close browser tuh (otomatik close embeded flash application ko tadi) cth command close
<html>
<script>top.window.close()</script>
</html>

good luck... ;)

Share this post


Link to post
Share on other sites

thanks a zillionss bro..

buat masa ni guna standalone

budjet buku rujukan tadak lagi.. terpaksalah mintak tunjuk ajar

memula..

intancename.onRelease=function(){
fscommand("quit");
}
dia kuar.. **Error** Scene=Scene 1, layer=content, frame=311:Line 1: Statement must appear within on handler intancename.onPress=function(){ Total ActionScript Errors: 1 Reported Errors: 1 pastu aku try..
on (release) {
    intancename.onRelease = function() {
        fscommand("quit");
    };
}
still tak function jugak then aku ubah kepada..
on (press) {
    instancename.onPress = function() {
        fscommand("quit");
    };
}

aku ubah on release kepada on press sebab nak klik butang tu untuk exit, then aku tukar skali onRelease kepada onPress

then intancename tu aku tukar jadi instance still tak function untuk exit

or kena publish dulu ke baru dia function sebab dalam mode test movie keputusannya tidak berjaya untuk berfungsi.

hope nko dapat tolong skit, please..

thanks again :)

Edited by daniel arby

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...