PDA

View Full Version : from VB to Flash



Mehdi0016
چهارشنبه 11 آذر 1383, 21:59 عصر
سلام
سوال :
چطور میشه یه متغیر تو فلش رو بوسیله vb مقدار داد؟
روش setvariable ظاهرا درسته ولی عملا فقط روی textbox فلش کار میکنه .
من میخوام یه متغیر global تو فلش تعریف کنم وقتی مثلا یه رویداد توی vb اتفاق افتاد مقدار اون توسط vb تغییر کنه .
راستی در مورد متد getvariable هم کمک می خواستم .
ممنون

Mohammad_programmer
چهارشنبه 23 دی 1383, 19:07 عصر
سلام
ببین شما تو فلش وقتی که یه TextBox گذاشتی نوع اون رو میذاری : Dynamic یا Input
Dynamic رو فقط میشه از طریق برنامه نویسی تغییر داد (فقط خودت) ولی با Input کاربر هم میتونه توی اون چیزی رو وارد کنه .
Static رو هم اصل نمیشه تغییر داد مگر در هنگام Design فلش .
یکی از Dynamic یا Input رو انتخاب میکنی بعد در کادر پایین یه TextBox ظاهز میشه که کنارش نوشته Var
توی این قسمت نام متغیری رو که می خوی براش بذاری مینویسی .
مثلا ما در اینجا همون Global رو میذاریم
بعد فلش رو Export میکنیم و وقتی که آوردیمش توی VB یه Command Button رو فرم قرار میدیم و توی رویداد Click اون این کد رو قررار میدیم : ((تمام نامهای Control ها نام پیش فرض آنها است))
Private Sub Command1_click()
shockwaveflash1.setvariable "Global","Test"
البته این کد رو خودم دستی نوشتم زیاد مطمن نیستم البته خودت میتونی بفهمی دیگه .
وقتی که این برنماه رو اجرا کنی و وقتی که روی Command1 کلیک کنی توی فلش و توی اون TextBox فلش مینویسه Test
________________________________
و برای GetVariable :
یه Command Button دیگه روی فرم میذاریم و توی رویداد کلیک اون این کد رو قرار میدیم :
Private Sub Command2_click()
msgbox shockwaveflash1.getvariable "Global"
End Sub
حالا وقتی که برنامه رو اجرا کنی و روی Command2 کلیک کنی یه MessageBox باز میشه و هر چیزی رو که توی TextBox فلش نوشته شده بهت میده .
موفق باشی.

Mehdi0016
چهارشنبه 23 دی 1383, 19:20 عصر
ممنون
به طور کلی هر متغیر و حتی خاصیت های فلش رو هم میشه توی vb تغییر داد
مثلا یه متغیر تو فلش تعریف میکنیم : var flashvar (نیازی یه تعریف متغیر عمومی نیست)
بعد با setvariable میشه با وی بی اونو مقدار داد .
در مورد خاصیت ها هم مثلا اگه یک movieclip به نام movieclip1 داشته باشیم میتوان با این کد وی بی خاصیت آلفای اون رو تغییر داد :
flashobject1.setvariable "_root.movieclip1._alpha",30

Mohammad_programmer
دوشنبه 28 دی 1383, 18:22 عصر
خوب آره
من برات متغیر I/O تعریف کردم حالا میتونه اون متغیر ما اون طوری که هم شما میگی باشه >>

در مورد خاصیت ها هم مثلا اگه یک movieclip به نام movieclip1 داشته باشیم میتوان با این کد وی بی خاصیت آلفای اون رو تغییر داد :
flashobject1.setvariable "_root.movieclip1._alpha",30
آره میشه خاصیت proprty کنترلهای توی فلش رو هم تغییر داد
با Setproperty

navidhz
یک شنبه 29 خرداد 1384, 15:27 عصر
:sunglass: hi