خیلی خب، این نمونه جزو موارد ساده میشه. البته طرف باید خل باشه که به سرورش اینقدر فشار میاره!
ببین با FlashCom نیست ولی Remoting هست، البته با AMFPHP هست که مدل openSource از Remoting تحت php هست. من فقط با remoting های تحت Java روی ColdFusion و JRun کار کردم که محصول macromedia هست ولی کسانی هستند اینجا که فکر کنم AMFPHP کار کرده باشند.
الگوی کار این نمونه اینه: خطوطی که رسم میکنی بسیار باریک هستند و از filtering و antialiasing هم استفاده نشده، بنابراین نمونه ساده ای است و میشه تحت سرور باز رسمش کرد. کلیه نقاط را به صورت string برای سرور ارسال می کند (بیچاره سرور) و سرور نقاط را با خطوط سیاه به هم متصل می کند. فرمت data ارسالی هم بدین شکله:
data = startX,startY,endX,endY
و مثلا برای 2 نقطه بدین صورت میشه:
data = 0,0,5,5|5,5,20,20
اینم مشخصات remoting gateway: [قول بدین هکش نکنین : ) ]
کد:
gateway: http://www.mixarcade.com/mixarcade/ratemydrawing/gateway.php
service : Draw
methods:
createaThumb(username, data, category);
getDrawID(username, title);
getEmail(username);
getKey(id);
sendConfirm(username, id, key, email);
(یه کمی security متدهاش کمه!)
قول داده بودم که از چند نفر هم بپرسم، Scott Hyndman نمونه ای را بهم نشون داد که تقریبا همون چیزیه که توی پست قبلی الگوریتمش رو گفتم. فکر نمیکردم کسی اونقدر خل باشه که اینکار رو بکنه ولی مثل اینکه اشتباه کرده بودم!
Mario Klingemann یک چیزی ساخته که واقعا آدم رو شکه میکنه (خدای من image compression در فلش) بهتره یک نگاهی بهش بندازین، البته نسخه بتا است. اینم بگم که این فقط یک نمونه ساده برای نقاشی است، در فلش 8 خیلی از کارهایی که حتی در photoshop قابل انجامه رو میتونه روی یک عکس انجام داد. حالا اگه بشه این عکس رو save هم کرد میشه یک نرم افزار image manipulation قوی تحت وب!
http://www.quasimondo.com/archives/000572.php
پست ها رو هم بخونین، کلی متد برای image compression و حتی image ساختن هست
behrouzpc ممنون، پست خوبی بود، کلی چیز جدید یاد گرفتم. با macromedia هم تماس گرفتم (کلی ایده و قابلیت جدید میشه اینجوری ایجاد کرد). موفق باشی