return رو وقتی در یه تابع قرار می دی ، کارش اینه که یه چیزی رو بر گردونه . پس باید نوع خروجی تابع خودتو از نوع خروجی قرار بدی فرض کن قراره تابع زیر یه String رو بیرون پاس بده پس در تعریف اون می نویسی :
PHP:
trace(FunString());//OutPut:Hello
function FunString():String
{
return "Hello";
}
به عبارت String در تعریف اون نگاه کن ، باید نوع خروجی return شده ات با نوع اون در تعریف برابر باشه .
وقتی تابعی قرار هست عبارت یا شی خاصی رو بیرون return کنه ، این تابع شبیه به یه متغیر پیشرفته عمل می کنه یعنی چی ؟
یعنی اینکه شی تابع شما مثل یه متغیر Convertor عمل می کنه که وقتی چیزایی رو بهش پاس می دین یا اگه چیزی رو واسه ورودی نیاز نداشته باشه ، اون چیزی که ازش خارج می شه در محاسبات قرار می گیره ، دو دستور زیر معادل همند :
PHP:
var A:Number=5;
var B:Number=10;
var C:Number=0;
C=A+B;
trace(C);//OutPut:15
دستور بالا با دستور پایین هم ارزه :
PHP:
var A:Number=5;
var C:Number=0;
function B():Number
{
return 10;
}
C=A+B();
trace(C);//OutPut:15
پس می بینی که در مورد توابع بازگرداننده مقادیر ، می شه گفت اونا نقش متغیر های پیشرفته رو عمل می کنند که می تونن روی یه سری عملیات خاص کار کنند و به صورت پیشرفته تر ، چیزی رو از خودشون خارج کنند و در محاسبات قرار بدن .
این دستور درست هست :
PHP:
loadFile("start.txt");
function loadFile(a:String):void
{
var loader:URLLoader = new URLLoader();
var Request:URLRequest = new URLRequest(a);
try
{
loader.load(Request);
}
catch (error:Error)
{
trace("Unable to load requested document.");
}
finally
{
loader.addEventListener(Event.COMPLETE, completeHandler);
}
}
function completeHandler(event:Event):void
{
var Str:String =String(event.target.data);
trace(Str);
}
از توابع بازگرداننده مقدار یا شی ، در جایی استفاده می شه که قرار هست یه سری عملیات خاص روی عده ای از متغیر ها و مقادیر انجام بگیره و خروجی خاصی از نوع خاص بیاد بیرون تا از اون خروجی در عملیات محاسباتی استفاده شه .
بای....