Saturday, January 18, 2003
Ù�كر كنم روش طرّاØÙŠ سايت 2Advanced Studio ديگه بايد به عنوان يه استاندارد تلقّي بشه، امروز سايت AAN:Designers رو ديدم كه بصورت خيلي نزديكي از سايت 2Advanced ايده گرÙ�ته Ùˆ نمونهء خيلي قشنگ Ùˆ خوبي هستش. البته Performance بالايي براي اجراي اون لازم هستش كه به خاطر استÙ�اده از Masking روي Textهايي با Fontهاي Embed شده، اتّÙ�اق اÙ�تاده. اين روش Masking تا قبل از اومدن نگارش 6.0.65.0 از Flash Player رايج بود ولي از بعد از اومدن اين Player كه به شما اجازه Mask كردن Ù�ونتهاي Device رو هم ميده ميشه كمي در Performance صرÙ�ه‌جويي كرد، من نمي‌دونم AAN:Designers ÙƒÙ�ÙŠ طرّاØÙŠ شده امّا اگر از Performance پايينش بگذريم يه نمونهء خيلي خوب از طرّاØÙŠ گراÙ�يكي Ùˆ Interactive گراÙ�يك هستش. من خودم صÙ�Øهء اوّل Ùˆ Track اوّلش رو بسيار مي‌پسندم گرچه يه loop ناشيانه از يه قطعه موسيقيه ولي بازهم بسيار قابل قبوله. تغيير دادن Ù�ونتها شايد آخرين چاره باشه ولي خوندن بخش News مخصوصاً اگر مانيتور كوچكي داشته باشيم واقعاً مشكله.
OUH! من تازه متوجّه اين شدم كه وقتي Screenweaver MX رو نصب كنيد راهنماي Actionها به بخش Reference در Flash MX ا�زوده ميشه (Ctrl+F1). اين برنامه واقعاً برنامهء خوبيه!
از سايت Swift Tools برنامه Swift MP3 رو درياÙ�ت كنيد Ùˆ خيلي راØت بصورت يه ماجول روي Server وبتون Ú†Ù‡ IIS Ùˆ Ú†Ù‡ Apache Ùˆ Ú†Ù‡ Xitami Ùˆ Ú†Ù‡ هر Ú†ÙŠ نصب كنيد. اين برنامهء 85 كيلوباتي مي‌تونه كاملاً Dynamic Ù�ايلهاي MP3 شما رو به Movieهاي Flash تبديل كنه تا شما هم اونها رو خيلي ساده به Movie خودتون Attach كنيد. البته شايد اØتياج داشته باشيد كه نوع خاصّي از Movieها رو داشته باشيد كه در اين صورت براي درياÙ�ت Source برنامه مي‌تونيد با نويسنده Ùˆ مسئول سايت Swift Tools مكاتبه كنيد. گرچه شايد اين برنامه براي يه سايت خيلي بزرگ كارساز نباشه (بخاطر تعداد سوكتهاي Ù…Øدود) ولي براي سايت متوسّط به پايين مناسب خواهد بود. مخصوصاً Radio Stationهايي كه براي پخش موسيقي ساخته شده‌اند.
جديدترين يادداشت دوستمون زهير معصوميان در سالگرد تولّد وبلاگش با يه Banner نارنجي و خاكستري خوشگل همراه شده و با درودي بر وبلاگ به پايان رسيده، به اين دوست عزيزم بخاطر نوشته‌هاش و همينطور تولّد وبلاگش تبريك مي‌گم.
در اين آدرس از سايت MajidOnline مقاله‌اي هست كه 24 تا مورد درباره طرّاØÙŠ بهتر صÙ�Øات وب هستش، البته عنوان مقاله 25 تا نكته هستش ولي نكته‌هاي 13 Ùˆ 14 يكي هستند. بهرØال اين مقاله كه از مجلّهء وب برگرÙ�ته شده Ùˆ نويسنده اصلي هم اون رو از بخشي از مقاله ابتدايي Web Reference شمارهء سپتامبر 2001 ترجمه كرده 5 يا 6 تا نكتهء خوب هستش كه اگر بخونيد براتون جالب خواهد بود.
وبلاگ جديد Mike Chambers در آدرس جديد Ùˆ همينطور با ظاهري جديد از اين به بعد اينجا خواهد بود. ظاهر خيلي ساده‌اي داره كه شايد براي يه وبلاگ لازمه، اينقدر كه ايشون درباره Ø·Ø±Ø Ø¬Ø¯ÙŠØ¯ وبلاگش صØبت كرد من انتظار ديدن يه صÙ�ØÙ‡ خارق‌العاده داشتم Ùˆ همينطور با Øركت ايشون به روي Movable Type خبري از اصل موضوع يعني Typeها نيست. بهرØال ظاهرش خيلي بهتر از اوّلش شده كه روي نوشته‌هاش هم تأثير گذاشته Ùˆ اين چند وقت Øسابي خوب كار كرده. Ø·Ø±Ù‘Ø§Ø Ùˆ نويسنده نمونهء جديد هم Josh Dura هستش كه من سايت خودش رو نتونستم ببينم.
لينك سايت مركز كامپيوتر رضا رو از وبلاگ شاهوي عزيز ديدم، چقدر خوبه كه Front Page Ùˆ Templateهاش به شما اجازه مي‌دن كه بدون صرÙ� هيچ وقتي تنها با نوشتن چند لينك ساده يه سايت بسازيد Ùˆ اسم خودتون رو هم بگذاريد Ø·Ø±Ù‘Ø§Ø ÙˆØ¨ Ùˆ ØرÙ�ه‌تون هم طرّاØÙŠ پايگاههاي وب ØرÙ�ه‌اي باشه. Ú†Ù‡ لقبي به سايت بازار رضا به عنوان يه مركز كامپيوتري Ù�عّال بديم؟ نمونهء سايتهاي تبليغاتي Gitex رو ديديد؟ يكيش كار يه شركتيه كه شايد براي شما "ناشناس" باشه (!) Ùˆ شايد Gitex نمونهء خوبي براي مقايسه نباشه ولي براي يه مركز كامپيوتري مرتبط مثل بازار رضا يه همچين سايتي خجالت آوره، اصلاً اين يه سايت رسميه؟
يه مقاله خيلي خوب درباره ارسال اطلاعات ساخت ياÙ�ته به Flash movieها Ùˆ پردازش اونها بصورت آرايه Ùˆ Objectها. 5 روش مختلÙ� از جمله ارسال متغيّرهاي معمولي بصورت HTML-Formed كه قبلا دربارش صØبت كرديم اينجا، Ù�رستادن اطلاعات طبقه بندي شده بصورت Text Ùˆ قابل جداسازي كه يه روش عجيب براي ارسال اطلاعاته Ùˆ شايد اصلاً روش نيست، XML كه خيلي خوب ØªÙˆØ¶ÙŠØ Ø¯Ø§Ø¯Ù‡ شده كه روش ارسال اطلاعات بصورت XML Formed چطوريه، ارسال اطلاعات بصورت Binary Ùˆ Binary AMFها كه روش درست براي ارتباط Flash Movieها در درياÙ�ت متغيّرها ار سرويسهاي وب Ùˆ سرورهاي Active مثل Flash Remotingها هستند. در هر روش مزيّتها Ùˆ همينطور اشكالاتش برّرسي كه Øتماً پيشنهاد مي‌كنم اين مقاله رو بخونيد.
همينطور نويسنده اين مقاله در سايتش نمونه‌هاي جالبي از تبديلهاي Jpeg به SWF يا PHP به SWF Ùˆ همينطور SWF Analyzer Ùˆ اط همه جالبتر تركيب كردن دو Ù�ايل SWF رو بصورت برنامه‌هاي Server Side ارائه كرده. ايشون همينطور نويسنده همون برنامه MING هستند كه Øتماً تا Øالا ازش استÙ�اده كرديد. براي درياÙ�ت Ùˆ آشنايي با Ù…Øصولاتش سايت Font Images رو مطالعه كنيد.
[لينكها از Actionscript.com]
همينطور نويسنده اين مقاله در سايتش نمونه‌هاي جالبي از تبديلهاي Jpeg به SWF يا PHP به SWF Ùˆ همينطور SWF Analyzer Ùˆ اط همه جالبتر تركيب كردن دو Ù�ايل SWF رو بصورت برنامه‌هاي Server Side ارائه كرده. ايشون همينطور نويسنده همون برنامه MING هستند كه Øتماً تا Øالا ازش استÙ�اده كرديد. براي درياÙ�ت Ùˆ آشنايي با Ù…Øصولاتش سايت Font Images رو مطالعه كنيد.
[لينكها از Actionscript.com]
سايت swf-media سايت معرّÙ�ÙŠ خدمات سه طرّاØÙŠ ايراني كه من نمي‌شناسمشون هستش. اونها بيشتر از 10 تا سايت بجز سايت خودشون رو طرّاØÙŠ كردند Ùˆ بيشتر تآكيدشون روي Introهاي سايتهاي Flash base هستش. خب بايد بگم يه نمونهء خوب Ùˆ اگر بخوايم به نسبت كارهاي ساير طرّاØان ايراني نگاه كنيم يه نمونهء خيلي خوب! بيشتر روي خود سايت Ùˆ تكنيك ساختش توجّه كنيد. يه سايت Flash Base با يه Intro كه يكي از ملزومات سايتهاي طرّاØÙŠ وب هستش، موسيقي Ùˆ اندازهء مواÙ�Ù‚ Trailerهاي تبليغاتي. تا اينجاش خوبه ولي هرچقدر نگاه كنيد مي‌بينيد كه Intro اين سايت تÙ�اوت اساسي با ساير قسمتهاش داره. Intro نمونهء خوبيه، Track زمينه با SFXها خيلي خوب تركيب شده Ùˆ شايد تنها جايي كه بتونيم ازش ايراد بگيريم رنگ Objectهاي سازندهء Ù…Øيطه، شايد يه تركيب ساده از خاكستري نمونةء قشنگتري مي‌شد تا تماماً سÙ�يد بودن خطوط. وقتي به صÙ�Øهء اوّل مي‌رسيد يه صÙ�ØÙ‡ كوچيك ولي شلوغ مي‌بينيد كه همه Objectها سعي مي‌كنند نظرتون جلب كنند، لازم نيست وجود نداشته باشند ولي تركيب رنگ Ùˆ همينطور Motionهاي نرم‌تر مي‌تونستند ظاهر بهتري توليد كنند. شما در نگاه اوّل كه اوّلين صÙ�ØÙ‡ رو مي‌بينيد 6 تا Movie Clip خيلي غير مرتبط به هم مي‌بينيد كه كاملاً جداگونه عمل مي‌كنند. طرّاØÙŠ يه سايت Ù�قط طرّاØÙŠ Objectهاي زيبا نيست بلكه هماهنگ كردن اونها با هم كاري به مراتب سختتر Ùˆ مهمتره.
Background زيبايي هستش ولي تغيير Background در صÙ�Øات مختلÙ� كه رنگهاي بسيار متÙ�اوتي از هم دارند بايست يه طوري به هم لينك بشن، در اين سايت كه كنترلها Ùˆ همينطور ساير Objectها ساده هستند Ùˆ از خودشون رنگي ندارند بايد به تركيب رنگهاي بخشهاي مختلÙ� توجّه بشه. شما به عنوان يه بيننده با ديدن 2 تا logo در يه صÙ�ØÙ‡ Ú†ÙŠ Ù�كر مي‌كنيد؟ مطمئنّا هرگز نمي‌تونيد نظر Ø·Ø±Ù‘Ø§Ø Ø±Ùˆ كشÙ� كنيد بنابراين Ø·Ø±Ù‘Ø§Ø Ø¨Ø§ÙŠØ¯ بصورتي هدÙ�Ø´ رو از ارائهء 2 لوگو در يك صÙ�ØÙ‡ بيان كنه. شايد بد بينانه باشه ولي وقتي من يه logoÙ‡ سادهء 3D رو مي‌بينم كه با logoÙŠ اصلي Ù�رق داره Ù�كر مي‌كنم هدÙ� Ø·Ø±Ù‘Ø§Ø Ù�قط اين بوده كه بگه بلده Objectهاي سه بعدي در Flash بسازه. اين خيلي خوبه كه شما بگيد Ú†Ù‡ كارايي بلديد انجام بديد ولي نبايد بگذاريد كه بيننده هدÙ�تون رو كشÙ� كنه.
قسمت آخر كه يكي از اشكالات طرّاØÙŠ اين سايته Ù�ونتها Ùˆ نوشته‌هاست. شما مي‌خوايد يه كار Modern ارائه بديد، عاليه، پس بخشهاي مختلÙ� بايد مرتبط با اين theme Ùˆ تÙ�كّر شما باشند. Fontهاي نوشته‌هاي Intro بجز يكي كه اسمش يادم رÙ�ته ولي شبيه Ù�ونتهاي سانسكريته، خوب انتخاب شدند ولي در خود سايت نه. Ù�ونتها عناوين Menu مي‌بينيد كه Blur شدند، اين برخورديه كه Flash Player با Ù�ونتهاي TTF مي‌كنه Ùˆ در اندازه‌هاي كوچيك مثل اين سايت اونها رو خراب مي‌كنه، تقريباً همه طرّاØان مي‌دونند چطور با اين مسئله برخورد كنند تا اين مشكل پيش نياد ولي در اين سايت اين مسئله رعايت نشده.
وقتي نيازي به استÙ�اده از گزينهء Zoom in Ùˆ Zoom out نيست اونها رو ØØ°Ù� كنيد، همه كاربران نهايي سايت نمي‌دونند اين menu به Ú†Ù‡ دردي مي‌خوره Ùˆ تقريباً همه اين كاربران روي Movieهاي شما Right Click Ùˆ Command Click مي‌كنند، چون كاربران وب به اين مسئله عادت كردند، اونها رو جدّي بگيريد تا طرز تÙ�كّرشون رو تغيير نديد. اين سايت نمونهء خوبيه كه يكي از دوستان معرّÙ�ÙŠ كرد. من سايتهاي طرّاØان ايراني زيادي رو نمي‌شناسم ولي بسيار علاقه‌مندم كه باهاشون آشنا بشم، اگر نمونه‌اي داريد لطÙ�اً معرّÙ�ÙŠ كنيد.
Background زيبايي هستش ولي تغيير Background در صÙ�Øات مختلÙ� كه رنگهاي بسيار متÙ�اوتي از هم دارند بايست يه طوري به هم لينك بشن، در اين سايت كه كنترلها Ùˆ همينطور ساير Objectها ساده هستند Ùˆ از خودشون رنگي ندارند بايد به تركيب رنگهاي بخشهاي مختلÙ� توجّه بشه. شما به عنوان يه بيننده با ديدن 2 تا logo در يه صÙ�ØÙ‡ Ú†ÙŠ Ù�كر مي‌كنيد؟ مطمئنّا هرگز نمي‌تونيد نظر Ø·Ø±Ù‘Ø§Ø Ø±Ùˆ كشÙ� كنيد بنابراين Ø·Ø±Ù‘Ø§Ø Ø¨Ø§ÙŠØ¯ بصورتي هدÙ�Ø´ رو از ارائهء 2 لوگو در يك صÙ�ØÙ‡ بيان كنه. شايد بد بينانه باشه ولي وقتي من يه logoÙ‡ سادهء 3D رو مي‌بينم كه با logoÙŠ اصلي Ù�رق داره Ù�كر مي‌كنم هدÙ� Ø·Ø±Ù‘Ø§Ø Ù�قط اين بوده كه بگه بلده Objectهاي سه بعدي در Flash بسازه. اين خيلي خوبه كه شما بگيد Ú†Ù‡ كارايي بلديد انجام بديد ولي نبايد بگذاريد كه بيننده هدÙ�تون رو كشÙ� كنه.
قسمت آخر كه يكي از اشكالات طرّاØÙŠ اين سايته Ù�ونتها Ùˆ نوشته‌هاست. شما مي‌خوايد يه كار Modern ارائه بديد، عاليه، پس بخشهاي مختلÙ� بايد مرتبط با اين theme Ùˆ تÙ�كّر شما باشند. Fontهاي نوشته‌هاي Intro بجز يكي كه اسمش يادم رÙ�ته ولي شبيه Ù�ونتهاي سانسكريته، خوب انتخاب شدند ولي در خود سايت نه. Ù�ونتها عناوين Menu مي‌بينيد كه Blur شدند، اين برخورديه كه Flash Player با Ù�ونتهاي TTF مي‌كنه Ùˆ در اندازه‌هاي كوچيك مثل اين سايت اونها رو خراب مي‌كنه، تقريباً همه طرّاØان مي‌دونند چطور با اين مسئله برخورد كنند تا اين مشكل پيش نياد ولي در اين سايت اين مسئله رعايت نشده.
وقتي نيازي به استÙ�اده از گزينهء Zoom in Ùˆ Zoom out نيست اونها رو ØØ°Ù� كنيد، همه كاربران نهايي سايت نمي‌دونند اين menu به Ú†Ù‡ دردي مي‌خوره Ùˆ تقريباً همه اين كاربران روي Movieهاي شما Right Click Ùˆ Command Click مي‌كنند، چون كاربران وب به اين مسئله عادت كردند، اونها رو جدّي بگيريد تا طرز تÙ�كّرشون رو تغيير نديد. اين سايت نمونهء خوبيه كه يكي از دوستان معرّÙ�ÙŠ كرد. من سايتهاي طرّاØان ايراني زيادي رو نمي‌شناسم ولي بسيار علاقه‌مندم كه باهاشون آشنا بشم، اگر نمونه‌اي داريد لطÙ�اً معرّÙ�ÙŠ كنيد.
اگر شما يه شماره تلÙ�Ù† داشته باشيد باهاش Ú†ÙŠ كار مي‌كنيد؟ مي‌دونيد كه هر شماره تلÙ�Ù† Ùˆ هر آدرس موقعيّتي براي تبليغ Ù…Øصولات Ùˆ خدمات شماست. استÙ�اده نا صØÙŠØ Ø§Ø² موقعيّتها باعث از دست رÙ�تن اونها ميشه. هرچقدر ما در ارائه خدمات تبليغاتي اÙ�راطي عمل كنيم به از دست رÙ�تن موقعيّتهامون كمك كرديم. دنياي تجارت الكترونيك به زودي بايد به دنبال راه كارهاي جديد Ùˆ يا ارتقائ نمونه‌هاي قبلي با تكنولوژيهايي Ù�راتر از وب باشه.
Tuesday, January 14, 2003
بخش اوّل كتاب fresh flash درباره Drawing API در Flash MX Ùˆ نوشتهء Keith Peters هستش. Keith اوّل سعي مي‌كنه پيشرÙ�تي كه در طرّاØÙŠ Dynamic در Flash MX انجام شده Ùˆ به Ø§ØµØ·Ù„Ø§Ø Ø§Ù�زوده شدن Drawing API رو اونطور كه هست ØªØ´Ø±ÙŠØ ÙƒÙ†Ù‡ Ùˆ اينكه دستورات جديد moveTo يا lineTo Ùˆ بقيه تنها راه براي استÙ�اده از گراÙ�يك برنامه‌نويسي شده هستند كه با نسخهء قبلي Flash اصلاً قابل اجرا نبودند. همينطور اون مثال جالب Brandon Hall در سايت Were-Here كه آدرسش همين بغل هستش رو بيان كرده كه توش سعي شده بود با Øركت دادن مربّعهاي يك پيكسلي Ùˆ قراردادنشون پشت سر هم يك خط رو كاملاً Dynamic ايجاد كرد. اون ايده جواب داد ولي الآن تنها با يك خط دستور Ùˆ با استÙ�اده از دستور lineTo ميشه اين كار رو انجام داد. createEmptyMovieClip هم از دستورات جديد Flash MX هستش كه به شما اجازه ميده بدون پيش بيني Objectهاي صÙ�ØÙ‡ اÙ�دام به ايجاد گراÙ�يكهاي مختلÙ� كنيد. بخش اوّل كتاب چهار بخش مختلÙ� داره كه چهار پروژه جداگونه هستش. كد كامل پروژهء اوّل كه نمونهء خيلي جالبيه رو دز اينجا مي‌بينيد.
يك Movie جديد با اندازه استاندارد اوّليه (550 در 400 پيكسل) ايجاد كنيد Ùˆ در Frame اوّل Action بالا رو اضاÙ�Ù‡ كنيد، هيچ چيز ديگه‌اي لازم نيست، Movie رو COmpile كنيد Ùˆ با هربار كليك كردن روي صÙ�ØÙ‡ تغيير ظاهر Movie رو ببينيد. قابل تقديره نه؟
اگر قبلاً با Drawing API كار كرده باشيد بجز Øالت هوشمندانه Ùˆ آموزشي استÙ�اده از دستورات lineTo Ùˆ moveTo براي رسم منØني‌ها با استÙ�اده از خطهاي كوچيك چيز جديدي نمي‌بينيد. اين روش استÙ�اده از خطهاي مستقيم كوچك شبيه همون استÙ�اده از مربّعهاي يك پيكسليه كه در واقع يك شبيه‌سازي هستش. دستور curveTo اينجا بهتر عمل مي‌كرد ولي پيچيده بودن روش استÙ�اده‌اش جايي براش در بخش اوّل كتاب در نظر نمي‌گرÙ�ت. براي خود من دستور beginFill Ùˆ endFill جالبتر بود وقتي كه تا قبل از اين موضوع درست درك نمي‌كردم اين دو دستور چطور كار مي‌كنند Ùˆ منØني‌هاي بسته Ùˆ باز رو چطور درياÙ�ت مي‌كنند، ولي اگر كمي بخشهاي مختلÙ� رو تغيير بديد مثل من متوجّه خواهيد شد كه رابط Drawing در برنامه Flash شباهت خيلي زيادي به Ù†Øوه عملكرد اين دو دستور داره. وقتي كه شما با ابزار Fill در Flash اقدام به رنگ كردن داخل يك منØني مي‌كنيد دقيقاً همون كاري رو انجام مي‌ديد كه دستور beginFill انجام ميده.
اعداد Ùˆ Stepها رو با خيال راØت تغيير بديد تا روش عكس‌العمل Actionتون رو ببينيد، از خلّاقيتتون استÙ�اده كنيد تا اون رو تغيير بديد يا نمونه‌هاي جديد بسازيد، من خودم خيلي روي اين مثال كار كردم Ùˆ روش عكس‌العمل جالبش من رو ترغيب مي‌كرد به امتØان نمونه‌هاي بيشتر.
onMouseDown = init;
function init() {
r1 = Math.random()*128;
g1 = Math.random()*128;
b1 = Math.random()*128;
r2 = Math.random()*128+127;
g2 = Math.random()*128+127;
b2 = Math.random()*128+127;
rinc = (r2-r1)/40;
ginc = (g2-g1)/40;
binc = (b2-b1)/40;
ampX = Math.random()*25;
wavelengthX = Math.random();
ampX1 = Math.random()*10;
wavelengthX1 = Math.random()*3;
ampY = Math.random()*10;
wavelengthY = Math.random();
clipDepth = 0;
onEnterFrame = drawShape;
}
function drawShape() {
clip = createEmptyMovieClip("clip"+clipDepth, 1000-clipDepth++);
clipY = 400-clipDepth*10;
if (clipY<=0) {
delete onEnterFrame;
}
clip._y = clipY;
clip.lineStyle(1, 0x000000, 20);
shapeCol = r1 << 16 | g1 << 8 | b1;
clip.beginFill(shapeCol, 100);
r1 += rinc;
g1 += ginc;
b1 += binc;
angleX = Math.sin(angleY += wavelengthY)*ampY;
for (i=0; i<56; i++) {
x = i*10;
y = Math.sin(angleX += wavelengthX)*ampX+Math.sin(angleX1 += wavelengthX1)*ampX1;
clip.lineTo(x, y);
}
clip.lineTo(x, 50);
clip.lineTo(0, 50);
clip.lineTo(0, 0);
clip.endFill();
}
function init() {
r1 = Math.random()*128;
g1 = Math.random()*128;
b1 = Math.random()*128;
r2 = Math.random()*128+127;
g2 = Math.random()*128+127;
b2 = Math.random()*128+127;
rinc = (r2-r1)/40;
ginc = (g2-g1)/40;
binc = (b2-b1)/40;
ampX = Math.random()*25;
wavelengthX = Math.random();
ampX1 = Math.random()*10;
wavelengthX1 = Math.random()*3;
ampY = Math.random()*10;
wavelengthY = Math.random();
clipDepth = 0;
onEnterFrame = drawShape;
}
function drawShape() {
clip = createEmptyMovieClip("clip"+clipDepth, 1000-clipDepth++);
clipY = 400-clipDepth*10;
if (clipY<=0) {
delete onEnterFrame;
}
clip._y = clipY;
clip.lineStyle(1, 0x000000, 20);
shapeCol = r1 << 16 | g1 << 8 | b1;
clip.beginFill(shapeCol, 100);
r1 += rinc;
g1 += ginc;
b1 += binc;
angleX = Math.sin(angleY += wavelengthY)*ampY;
for (i=0; i<56; i++) {
x = i*10;
y = Math.sin(angleX += wavelengthX)*ampX+Math.sin(angleX1 += wavelengthX1)*ampX1;
clip.lineTo(x, y);
}
clip.lineTo(x, 50);
clip.lineTo(0, 50);
clip.lineTo(0, 0);
clip.endFill();
}
يك Movie جديد با اندازه استاندارد اوّليه (550 در 400 پيكسل) ايجاد كنيد Ùˆ در Frame اوّل Action بالا رو اضاÙ�Ù‡ كنيد، هيچ چيز ديگه‌اي لازم نيست، Movie رو COmpile كنيد Ùˆ با هربار كليك كردن روي صÙ�ØÙ‡ تغيير ظاهر Movie رو ببينيد. قابل تقديره نه؟
اگر قبلاً با Drawing API كار كرده باشيد بجز Øالت هوشمندانه Ùˆ آموزشي استÙ�اده از دستورات lineTo Ùˆ moveTo براي رسم منØني‌ها با استÙ�اده از خطهاي كوچيك چيز جديدي نمي‌بينيد. اين روش استÙ�اده از خطهاي مستقيم كوچك شبيه همون استÙ�اده از مربّعهاي يك پيكسليه كه در واقع يك شبيه‌سازي هستش. دستور curveTo اينجا بهتر عمل مي‌كرد ولي پيچيده بودن روش استÙ�اده‌اش جايي براش در بخش اوّل كتاب در نظر نمي‌گرÙ�ت. براي خود من دستور beginFill Ùˆ endFill جالبتر بود وقتي كه تا قبل از اين موضوع درست درك نمي‌كردم اين دو دستور چطور كار مي‌كنند Ùˆ منØني‌هاي بسته Ùˆ باز رو چطور درياÙ�ت مي‌كنند، ولي اگر كمي بخشهاي مختلÙ� رو تغيير بديد مثل من متوجّه خواهيد شد كه رابط Drawing در برنامه Flash شباهت خيلي زيادي به Ù†Øوه عملكرد اين دو دستور داره. وقتي كه شما با ابزار Fill در Flash اقدام به رنگ كردن داخل يك منØني مي‌كنيد دقيقاً همون كاري رو انجام مي‌ديد كه دستور beginFill انجام ميده.
اعداد Ùˆ Stepها رو با خيال راØت تغيير بديد تا روش عكس‌العمل Actionتون رو ببينيد، از خلّاقيتتون استÙ�اده كنيد تا اون رو تغيير بديد يا نمونه‌هاي جديد بسازيد، من خودم خيلي روي اين مثال كار كردم Ùˆ روش عكس‌العمل جالبش من رو ترغيب مي‌كرد به امتØان نمونه‌هاي بيشتر.
Sunday, January 12, 2003
يكي از دوستان سؤالي پرسيده بودند كه من آدرس Ùˆ اسمشون رو Ù�راموش كردم Ùˆ نتونستم براشون نامه بÙ�رستم Ùˆ جواب بدم، به همين دليل اينجا جواب مي‌دم. ايشون پرسيده بودن وقتي ميشه از setInterval Øتّي براي ساختن توابع خوداجرايي با هر Ù�اصله زماني استÙ�اده كرد لزوم وجود HandlerÙŠ مثل onEnterFrame چيه در Flash MXØŸ خب تÙ�اوت اين دو تا دستور مشخّصه، شما وقتي يك Interval رو Set مي‌كنيد زمانبندي دقيقاً از Ù„Øظه Ù�راخوني اين دستور شروع خواهد شد Ùˆ Ù�راخواني Intervalها با استÙ�اده از ساعت سيستم Ùˆ توسّط خود Flas Player انجام ميشه Ùˆ هيچ وابستگي‌اي به Frameها Ùˆ همينطور TimeLine وجود نداره. Ù�رض كنيد شما بخوايد Intervalهايي تنظيم كنيد كه دقيقاً با آهنگ پخش شدن Movie شما اجرا شوند Ùˆ تأخيرهاي زماني مثل كمبودهاي سيستم هنگام Loading Ùˆ همينطور پردازش روش تأثير نگذاره، اين كار با setInteral خيلي مشكله Ùˆ اصلاً امكان نداره. onEnterFrame به شما كمك مي‌كنه كه beatهايي دقيقاً با آهنگ frameRateتون بسازيد كه وابسته به زمان پخش Movie هم باشه.
چند تا Demoيي كه توي سايت Fluxen هستش واقعاً ارزش ديدن داره. Ù�كر كنم Øجم Movieها مي‌تونست از اين كمتر باشه ولي Interfaceهاي واقعاً زيبايي هستند Ùˆ تركيب رنگ بسيار مدرن Ùˆ عالي‌اي دارند.
Browser جديد Apple به نام Safari كه Ù‡Ù�ته پيش منتشر شد رو Øتماً ديديد، من اون نصب كردم Ùˆ متأسّÙ�انه چند اشكال مهم توش پيدا كردم كه مهمترينش ناهماهنگي اين Browser با Flash Player هستش. البته Safari بطور پيش Ù�رض از Flash Player داخلي سيستم كه با نصب Flash MX يا Flash Player براي IE يا Mozilla نصب ميشه استÙ�اده مي‌كنه ولي هنوز چند اشكال مخصوصاً در Resising Ùˆ همينطور Transparent Movieها داره. البته خب همونطور كه macromedia ØªÙˆØ¶ÙŠØ Ø¯Ø§Ø¯Ù‡ اين Browser هنوز Beta هستش Ùˆ از اون جهت كه Macromedia Ùˆ Apple همكاري خيلي خوبي با هم دارند به اØتمال زياد در نسخهء نهايي مشكلاتش با Flash Player ØÙ„ خواهد شد. Wish List سايت Macromedia براي Flash player در اين آدرس قرار داره كه اگر شما مشكل ديگه‌اي با Flash Player داشتيد اونجا گزارش بديد.
چون همين الآن شروع كردم به خوندن اين كتاب مي‌خوام هرچي توش ديدم رو براي شما هم تعريÙ� كنم، يه Online Review كاملاً Active! جلد جالب اين كتاب بر عكس اكثر كتابهاي Flashy كه سعي شده توشون از يه Ø·Ø±Ø Ø³Ø§Ø¯Ù‡ استÙ�اده بشه يه اتاق كاملاً جديد رو كه با معماري مدرن ساخته شده نشون ميده. هر صÙ�ØÙ‡ يه رنگيه Ùˆ در بسياري صÙ�Øه‌ها اين تصاوير مثالهاست كه Background صÙ�ØÙ‡ رو تشكيل دادند. در 260 صÙ�Øهء اين كتاب Ù�ضاهاي خالي بسياري رو مي‌بينيد ولي همه اونها باعث مي‌شن شما آزادي خاطر زيادي در Ù�كر كردن روي مثالها Ùˆ مطالب داشته باشيد. در اين كتاب صÙ�Øاتي پر از نوشته نمي‌بيند بلكه تا Øدّ امكان از زياده گويي پرهيز شده توش. براي اينكه من هم بيشتر از اين زياده گويي نكنم Ù�صل اوّل كتاب رو شروع مي‌كنم كه به Drawing API جديد در Flash MX مربوط ميشه. خب من يه آشنايي مختصري با Drawing API دارم ولي اعتراÙ� مي‌كنم كه تا Øالا جدّي چيزي باهاش ننوشتم Ù�قل دو يا سه تا Demo ساختم. اين بخش نوشتهء Keith Peters هستش.
Fresh Flash رو انتشارات Friends of ED منتشر كرده كه من تا ديروز نمي‌دونستم بخش خاصّي از انتشارات Wrox هستش. اين بخش از اين انتشارات كه كتابهاش به نام Designer to Designer منتشر ميشه خصوصيّتش اينه كه تجارب اÙ�راد خاصّي رو در بخشهاي مختلÙ� گردهم آورده Ùˆ يه كتاب مخصوص يك نويسنده يا يك تيم نويسندگي نيست Ùˆ هر بخش نوشتهء يك Ø·Ø±Ù‘Ø§Ø Ø¬Ø¯Ø§Ú¯ÙˆÙ†Ù‡ هستش كه هيچ ارتباطي هم با بخشهاي ديگه نداره. البته يه تيم كوچيك هم در آخر نوشته‌هاي اين اÙ�راد مختلÙ� رو شايد نويسنده نباشند ويراش كردند.
Fresh Flash رو انتشارات Friends of ED منتشر كرده كه من تا ديروز نمي‌دونستم بخش خاصّي از انتشارات Wrox هستش. اين بخش از اين انتشارات كه كتابهاش به نام Designer to Designer منتشر ميشه خصوصيّتش اينه كه تجارب اÙ�راد خاصّي رو در بخشهاي مختلÙ� گردهم آورده Ùˆ يه كتاب مخصوص يك نويسنده يا يك تيم نويسندگي نيست Ùˆ هر بخش نوشتهء يك Ø·Ø±Ù‘Ø§Ø Ø¬Ø¯Ø§Ú¯ÙˆÙ†Ù‡ هستش كه هيچ ارتباطي هم با بخشهاي ديگه نداره. البته يه تيم كوچيك هم در آخر نوشته‌هاي اين اÙ�راد مختلÙ� رو شايد نويسنده نباشند ويراش كردند.
يه كتاب عالي كه قبلاً هم ازش تعريÙ� كرده بودم از طريق يكي از دوستانم بدستم رسيده. كتاب Fresh Flash: New Design Ideas with Macromedia Flash MX به واقع خيلي بهتر از اونيه كه قبل از خوندنش بهش Ù�كر مي‌كردم. البته هنوز كامل نخوندمش تا قبل از اين تنها يه بخشش رو كه به عنوان معرّÙ�ÙŠ توي يه نمايشگاه ديده بودم خونده بودم كه درباره جلوه‌هاي ويدوئويي بود Ùˆ الآن بخش آخر همين كتابه. اين كتاب هر Ù�صلش نوشتهء يه نويسنده‌ يا بهتر بگم يه متخصّصه Ùˆ درباره تكنيكهاي خاصّي كه تنها با Flash MX ميشه اجرا كرد ØªÙˆØ¶ÙŠØ Ø¯Ø§Ø¯Ù‡. اگر اين كتاب رو روي Ù‚Ù�سه كتاب Ù�روشي ديدد هرگز درنگ نكنيد Ùˆ 35 دلار هزينه‌اش رو بپردازيد Ùˆ بدونيد كه خيلي چيزهاي جالبي ازش Ù�راخواهيد گرÙ�ت.
پشتيباني خوب از يه Ù…Øصول يكي از امتيازات مهم خريد شماست. شما بايد اطمينان داشته باشيد كه تنها نخواهيد موند، بايد با خيال راØت از يه Ù…Øصول استÙ�اده كنيد Ùˆ پشتتون به Øمايت توليد كننده‌ش گرم باشه. من اين رو واقعاً اØساس كردم. با مراجعه به سايت AMD Ùˆ همينطور اطلاعاتي كه از ساير bencmarkها بدست آوردم Øدود 2 Ù‡Ù�ته پيش ديدم بهترين انتخابم در زمينه MainBoard يكي از توليدات Soltek بود. اسمش برام اشنا نبود ولي روي سايت AMD خيلي خوب ازش پشتيباني مي‌شد Ùˆ با 4 امتياز اختلاÙ� از نظر Performance نمونه‌هاي ساخت Asus Ùˆ Epox رو پشت سر گذاشته بود. من به اين اطلاعات اعتماد كردم Ùˆ با اينكه MainBoard Aoltek SL-75FRV-L نسبت به نمونه‌هاي ساخت Gigabyte Ùˆ Asus قيمت بيشتري داشت اون رو تهيه كردم. امّا همونطور كه ديروز Ú¯Ù�تم براي نصب Linux RedHat 8.0 روي اين mainBoard جديد دچار مشكل شدم Ùˆ redHat بخاطر چيپست جديد روي اين MainBoard نصب نشد، علاوه بر قابليّتهاي خيلي خوب اين مدل از جمله Front side Bus قابل اÙ�زايش تا 333Mhz Ùˆ پشتيباني از Clock تا 3 گيگاهرتز Ùˆ همينطور ATA 166 كه هنوز هيچ DeviceÙŠ براي استÙ�اده از اون نداريم Ùˆ همينطور Ramهاي DDR 400 با سرعت 400Mhz Ùˆ پهناي باند 2700 يا همون PC2700ها Ùˆ از همه جالبتر AGP 8XØ› پشتيباني خيلي خوب اين mainBoard رو هم بايد به اين مجموعه اضاÙ�Ù‡ كنيم. البته WebSite شركت در آدرس soltek.com.tw چندان Ú†Ù†Ú¯ÙŠ به دل نمي‌زنه امّا طي مشكلي كه با RedHat داشتم براي قسمت پشتيباني اين سايت نامه‌اي Ù�رستادم Ùˆ مشكلم رو در ميون گذاشتم Ùˆ اين برام خيلي جالب بود كه Ù�رداي اون روز ضميمه پاسخ نامه Ù�ايلي براي راه اندازي BIOS سيستم جديد بود كه مشكل من رو با RedHat ØÙ„ كرد. الآن اØساس امنيّت مي‌كنم Ùˆ Øالم خيلي خوبه Ùˆ اØتمالاً يكي از مشتري‌هاي هميشگي Soltek خواهم شد.
Subscribe to:
Posts (Atom)