| 003 - چطور با اسفاده از AS میل بفرستیم و البته میل ما Body , Subject داشته باشد ؟

CMAX

Member
من امشب خوابم نمی اومد هی مبحث درست کردم اما خوب دیدم حیفه ندونید ...
بازم چند روز پیش یکی از دوستان سوای پرسیده بود که خوب جوابش رو پایین می بینید

چطور با اسفاده از AS میل بفرستیم و البته میل ما Body , Subject و غیره داشته باشه ؟

برای این کار از پروتکل Mailto استفاده می کنیم و در صورتی که SWF در یک بروزر اجرا شود قابل اجراست
به صورت کلی با نسبت دادن mailto به event یه باتن امکان ارسال Body و ُsubject نیست پس یه راه حل دیگر رو
امتحان می کنیم اونم اینکه :
تکست فیلد می تونه Html بگیره و اون رو تحت وب بروزر اجرا کنه خوب ما هم به صورت htm بهش میگیم چه کار کنه

OK
این کد رو تو فریم اول یه FLA بذاز و CTRL+Shift+F12 رو بزن اگه از Publish Setting عبارت HTML تیک نخوره تیک بزن و OK و بعد F12
کد:
txt = _root.createTextField("txt", 10, 100, 100, 100, 100);
txt.html = true;
txt.htmlText = '<a href="mailto:[email protected]?subject=Subject&body=body">Send email !</a>';

اما اگه فقط فایل SWF رو اجرا کنی هیچ اتفاقی روی نمیده

روش دوم اینکه یک تکست فیلد داینامیک بساز و در قسمت Proprties در محل مخصوص URL Link این عبارت رو وارد کن

کد:
mailto:[email protected]?subject=Subject&body=body


بازهم درست عمل می کند اما امکان اینکه body را بصورت داینامیک اضافه کنی نیست اما با استفاده از حالت بالا می تونی یک تکست فیلد بسازی وHTMLم را برایش فعال کنی و بعد htnlText رو بهش بدی

یکم حوصله به خرج دادم و این کد رو نوشتم :wink:

کد:
//CMAX ----- 23/1/2007 ------ 22:20
var Send:String = "Send Email ! ";
_root.createTextField("sub", _root.getNextHighestDepth(), 150, 40, 200, 20);
_root.createTextField("body", _root.getNextHighestDepth(), 150, 80, 200, 200);
_root.createTextField("txt", _root.getNextHighestDepth(), 150, body._y+body._height+20, 50, 20);
body.text = "Type You Description Heare ...";
sub.text = "Type You email Subject Heare ...";
txt.autoSize = true
sub.border=body.border=true;
sub.type = body.type='input';
txt.html = true;
txt.selectable = false;
sub.onChanged = body.onChanged=function ()
{
	txt.htmlText = '<a href="mailto:[email protected]?subject='+sub.text+"&body="+body.text+"\">"+Send+"</a>";
};
txt.htmlText = '<a href="mailto:[email protected]?subject='+sub.text+"&body="+body.text+"\">"+Send+"</a>";
////// For Fun /////////////
var fmt:TextFormat =  new TextFormat();
with(fmt)
{
	font='tahoma'
	size='10'
	color='0x444444'
	
}
for(i in _root)
{
	_root[i].setTextFormat(fmt)
	_root[i].setNewTextFormat(fmt);
	_root[i].borderColor=0xcccccc
}
_root.createEmptyMovieClip("mc",-1);
mc.beginFill(0xf3f3f3,100);
mc.lineStyle(1,0x999999,100)
mc.moveTo(0,0);
mc.lineTo(txt._width+10,0)
mc.lineTo(txt._width+10,20)
mc.lineTo(0,20)
mc.lineTo(0,0)
mc._x=txt._x
mc._y=txt._y
txt._x+=5
txt._y +=3
////////////////////////////////Have Good Time /////////////
//CMAX ----- 23/1/2007 ------ 22:20



یه FLA جدید بساز و فقط کپی کن تو فریم اول
بصورت طریقی که در بالا گفتم publish کنید و تحت بروزر امتحان

:cool:

خوش باشید و بازم سربلند

-----------------------------------------CMAX

پی نوشت -1 : کی میگه fireFoxe خوبه خودمونو کشتیم تا سند کرد !
پی نوشت - 2 :نمی دونم اینهمه ادم که گفتن ما حرفه ای هستیم و حاضریم کمک کنیم کجا رفتن ما که یواش یواش دل بریدم :sad:
پی نوشت - 3: اگه ندید اینو هم ببینید باز کردن فولدر و فایل توسط ActionScript
 
آخرین ویرایش:

tafrehzan

Member
سلام حاجی چرا با post نفرستادی ؟

اینو تو بساطم پیدا کردم گذاشتم ضرر که نداره :cool:
 

پیوست ها

  • flashform.rar
    9 کیلوبایت · بازدیدها: 7

CMAX

Member
سلام حاجی چرا با post نفرستادی ؟

اینو تو بساطم پیدا کردم گذاشتم ضرر که نداره :cool:

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

جدیدترین ارسال ها

بالا