تبليغاتX
آموزش فلش
وابسته به گروه اینترنتی زنون سافت

هر روز چشمانم به راه  است

                                                تا تو بیایی . ...........

برگرفته از بلاگ نیکا

نوشته شده توسط navid در ساعت 19:9 | لینک  | 

کد زیر رو در فریم ۱ وارد کرده وحال کنید بعدا وقتی حوصله داشتم خود کدو توضیح می دم

Text = "Flash MX";
letters = Text.split("");
letterformat = new TextFormat();
letterformat.font = "Arial Black";
letterformat.align = "center";
letterformat.size = "10";
spacing = 4;
speed = 3;
for (var LTR = 0; LTR<letters.length; LTR++) {
    mc = _root.createEmptyMovieClip(LTR+"l", LTR);
    mc.createTextField(letters[LTR]+"t", LTR, LTR*spacing, 10, 20, 20);
    with (mc[letters[LTR]+"t"]) {
        text = letters[LTR];
        setTextFormat(letterformat);
        selectable = false;
    }
    if (LTR) {
        mc.prevClip = _root[(LTR-1)+"l"];
        mc.onEnterFrame = function() {
            this._x += (this.prevClip._x-this._x+5)/speed;
            this._y += (this.prevClip._y-this._y)/speed;
        };
    } else {
        mc.onEnterFrame = function() {
            this._x += (_root._xmouse-this._x+10)/speed;
            this._y += (_root._ymouse-this._y)/speed;
        };
    }
}

نوشته شده توسط navid در ساعت 18:53 | لینک  | 

سفارش برای برنامه نویسی با فلش پذیرفته می شود.

گرافیک و تصاویر از شما برنامه نویسی با من!

نوشته شده توسط navid در ساعت 14:53 | لینک  | 

حتما شما دوستان عزیزی که این مطالب را دنبال می کنید تا حالا متوجه شده اید که در فلش ۶ محدودیت های وجود دارد که از جمله آنها می توان به نداشتن کنترل بر روی کلیک راست ماوس یا ارتباط بین دو فایل فلش در مسیرهای مختلف و ... اشاره کرد.

لذا من قصد دارم در این جلسه نگاهی به کلاس LocalConnection در فلش ۲۰۰۴ بیندازم

(حتما تا حالا مفهوم کلاس را فهمیده اید اگر هم نفهمیده اید پیام بذارید تا ایمیل کنم!)

با کلاس LocalConnection می توان در فلش ۷(۲۰۰۴) بین دو فایل فلش که در روی یک رایانه(یک Client) اجرا می شوند ارتباط برقرار کرد.

در این کلاس ۳ رویداد و ۴ تابع وجود دارد.

که رویداد ها عبارتند از: LocalConnection.allowDomain,LocalConnection.allowInsecureDomain,LocalConnection.onStatus

و توابع نیز عبارتند از:

LocalConnection.close(),LocalConnection.connect(),LocalConnection.domain(),LocalConnection.send()

حال به تشریح این کلاس می پردازیم.

همان طور که متوجه شده اید برای تعریف کلاس باید از کلمه کلیدی new استفاده کرد  که این کلاس نیز از این قاعده مستثنی نیست.

مثلا فرض کنید یک فایل فلش که در مسیر http://www.xenonsoft.blogfa.com/flash/Clip.swf قرار دارد از مسیر http://www.yahoo.com/flash/Control.swf اطلاعات دریافت می کند ما می توانیم با کمک رویداد LocalConnection.allowDomain تعیین کنیم که فایل گیرنه اطلاعات را فقط از یک مسیر خاص باید دریافت کند بنابراین اگر این مسیر را به غیر از مسیر بالا(http://www.yahoo.com/flash/Control.swf) تعریف کنیم دیگر فایل http://www.yahoo.com/flash/Control.swf نمی تواند اطلاعات مسیر بالا را دریافت کند(چیه! متوجه نشدی؟! عیبی نداره مثال می زنم)

var aLocalConnection= new LocalConnection();
aLocalConnection.allowDomain=function(s){
return (s=="yourdomain.com")
}

این رویداد همواره باید به یک تابع نسبت داده شود که پارامتر s در تابع بالا محل فایل فرستنده است که اگر این نام با yourdomain.com برابر باشد تابع گیرنده می تواند اطلاعات را دریافت کند.

خوب یک مثال کاربردی:

فرض کنید دو فایل فلش روی رایانه خود دارید ما می خواهیم در یکا از این دو فایل یک TextBox از نوع  

Dynamic قرار دهیم و در فایل دیگر نیز یک Button قرار دهیم و وقتی که این دکمه را فشار دادیم در فایلی که متن گذاشتیم متن اون بشه Hello.(بیشین بینیم با حال نداریم مگه میشه!)

آره فقط صبر کن؟

اینم سورسش

ابتدا یک پروژه جدید باز کرده و یک متن از نوع Dynamic قرار داده و نام اون رو x بذارید.

 حالا به فریم ۱ روید و کد زیر را وارد کنید:

// Designer- Navid Fattahy
var aLocalConnection=new LocalConnection();
aLocalConnection.f=function(matn){
x=matn;
}
aLocalConnection.connect("GLX");
stop(); 

حالا این پروژه را با یک نام دلخواه به صورت SWF در آورید.

حالا مجددا پروژه جدید باز کنید و یک دکمه گذاشته و کد زیر را برای دکمه وارد کنید:

on(press){
var LC=new LocalConnection();
LC.send("GLX","f","Hello");
}

خوب این رو هم به یک SWF در آورید.

ظاهرا کار تمام شده.

خوب امتحان می کنیم(اگه کار نکرد مسخره نکنید!)

حال هر دو فایل SWF را باز کنید و دکمه را بزنید می بینید که متن فایل بعد میشه Hello !

چی بازم متوجه نشدی!

عیبی نداره تمرین کن زیاد تمرین کن زیاد زیاد زیاد!!!!

خوب اینم درس امروز!

در ضمن سخنی از بزرگان:

انیشتین می گوید: "مقاومت نسبی است"

 

 

نوشته شده توسط navid در ساعت 14:35 | لینک  | 

سلام

ساسان عزیز ساخت لودینگ در این وبلاگ است اون هم از نوع درصدی!

بگردی پیدا می کنی!

نوشته شده توسط navid در ساعت 12:44 | لینک  | 

کد زیر را در فریم ۱ وارد کرده و حال کنید:

createEmptyMovieClip("Draw",draw);
Draw.lineStyle(1,0x000088,800);
onMouseDown = function () {
Draw.moveTo(_xmouse, _ymouse);
onMouseMove = function () { Draw.lineTo(_xmouse, _ymouse);}
}
onMouseUp=function() { onMouseMove=null;
}

در قسمت اول یک MovieClip خالی ایجاد می کنیم.

در قسمت دوم رنگ خط MovieClip را تعیین می کنیم. در مبنای 16 است.

برای رویداد MouseDown کلیپ ساخته شده را به مختصات ماوس انتقال داده و بعد از حرکت دادن ماوس یک خط رسم می کنیم و وقتی ماوس رها شد تابع mousemove خروجی null را می دهدیعنی کشیدن خط متوقف می شود.

نوشته شده توسط navid در ساعت 13:47 | لینک  | 

سلام دوستان

امروز می خواهم تابع setInterval را توضیح دهم.

فرم کلی این تابع به یکی از دو صورت زیر می باشد:


setInterval( function,interval[,arg1, arg2, ...,argn] )

setInterval(object, methodName,interval[,arg1,arg2, ..., argn] )

شرح تابع:

این تابع یک timer در فلش می سازد که از هر چند ثانیه که توسط شما تعیین می شود تابع function را

صدا می زند (شرح صورت اول تابع)

به مثال زیر دقت کنید:

نکته: زمان بر حسب milisecond (میلی ثانیه) است (۱ ثانیه=۱۰۰۰ میلی ثانیه)

function Flash() {
    trace("Bang !");
}
setInterval(Flash,1000);

در مثال فوق از هر ۱ ثانیه تابع Flash صدا زده می شود و عبارت "! Bang" چاپ می شود!!!

در ضمن در صورت اول تابع عبارات [,arg1, arg2, ...,argn] پارامترهای ارسالی به تابع اند. که شما می توانید n پارامتر به تابع ارسال کنید.

به مثال زیر که دو پارامتر به تابع می فرستد دقت کنید:

function Flash(a,b) {
    trace("I like "+a+b);
}
setInterval(Flash,1000,"Flash"," MX");

که عبارت I like Flash MX از هر ۱ ثانیه چاپ می شود.

صورت دوم تابع نیز با اشیاء (Objects) کار می کند که در جلسه بعد توضیح داده خواهد شد. 


 

نوشته شده توسط navid در ساعت 13:5 | لینک  | 

خوب شاید این سوال برای شما هم پیش آمده است که چگونه در فلش یک فایل متنی را مثلا در

درایو :c ذخیره کنیم.

نکته: حتما بایدFlash Player 5داشته باشید. 

برای این کار کافی است از دستور FSCOMMAND استفاده کنیم.

البته این دستور کاربرد های گوناگونی دارد و ما فقط به یک مورد آن اشاره می کنیم.

مثال:

دستور زیر یک فایل متنی با نام loop.txt در درایو C ذخیره می کند.

توجه کنید که در نام فایل که بعد از اسلش قرار می گیرد یک حرف حذف خواهد شد.

مثلا اگر بنویسید c:\loop.txt فلش ذخیره می کند oop.txt حال به مثال توجه کنید:

fcommand("exec","command.com"+chr(9)+"/c"+chr(9)+"echo"+chr(9)+"Peyman>c:\aloop.txt")

دستور فوق در درایو C یک فایل متنی با نام loop ذخیره کرده و در داخل آن Peyman را می نویسد.

نوشته شده توسط navid در ساعت 13:31 | لینک  | 

دستور while از دستورات حلقه یا loop است.

دستورات داخل این حلقه تا زمانی که شرط حلقه برقرار باشد اجرا می شوند و وقتی که شرط حلقه نادرست شد دیگر اجرا نمی شوند .

مثلا اگر می خواهید تعداد معینی از دستورات را مرتبا تا زمان رسیدن به یک شرط خاص اجرا کنید از این دستور استفاده می شود.

شکل کلی این دستور به صورت زیر است:

while(condition){
//your command
}

در قسمت condition شرط حلقه قرار می گیرد.

مثال:

دستور زیر اعداد ۱ الی ۱۰ را در خروجی نشان می دهد:

i=1
while(i<=10){
trace(i);
i+=1
}

نکته: i+=1 در هر لحظه که شرط حلقه اجرا می شود به متغیر i یک واحد اضافه می کند.

نوشته شده توسط navid در ساعت 13:8 | لینک  | 

سلام

امروز تصمیم داریم که یکی دیگر از عملگرهای موجود در Flash را براي شما معرفي كنيم.

این عملگر یک عدد را از کاربر می گیرد و آن عدد را معکوس کرده سپس یک واحد از

آن کم می کند و نتیجه را نمایش می دهد.

مثال

trace(~20);
//Output : -21

نوشته شده توسط navid در ساعت 12:59 | لینک  |