У меня есть простое отдельное приложение, написанное на Visual Basic, которое я портирую в приложение на основе браузера, используя PHP / javascript.
В оригинальном приложении VB есть несколько простых встроенных флеш-игр с жетонами и счетчиками очков. Значения токенов и точек передаются как переменные между приложением и игрой.
Я пытаюсь добиться того же эффекта в моем порту PHP без изменения кода ActionScript (используя переменные в ActionScript, которые уже существуют).
Ниже приведен код Visual Basic, который загружает значение из базы данных и публикует это значение во флэш-памяти с помощью FlashVars:
Private Sub loadPlayer()
Try
If CtblPoints.CheckPointsByID(mCard) Then
objPoints = CtblPoints.GettblPointsByID(mCard)
objPlayerAc = CtblPlayerAccount.GettblPlayerAccountByPlayerID(objPoints.AccountId)
objPlayer = CtblPlayer.GettblPlayerByID(objPlayerAc.PlayerID)
objPlayerBal = CtblPlayerBalance.GettblPlayerBalanceByID(objPlayerAc.PlayerID)
objPlayerAcDetail = CtblPlayerAccountDetail.GettblPlayerAccountDetailByAmount(objPoints.AccountId)
strTotalPoints = Convert.ToString(objPlayerAc.Points)
strTotalWin = Convert.ToString(objPlayerBal.TokenAmount)
'Dim intTokenAmount As Decimal = Convert.ToDecimal(objPlayerBal.TokenAmount)
'strTotalWin = Convert.ToString(Convert.ToInt64(intTokenAmount * 100))
flashPlayer.Size = panelGame.Size
flashPlayer.FlashVars = "totalEntries=" & strTotalPoints & "&credit=" & strTotalWin
flashPlayer.LoadMovie(0, strGameFile)
flashPlayer.Play()
Else
Me.Close()
Dim frmInvCrd As New frmInvalidCard
frmInvCrd.ShowDialog()
End If
Catch ex As Exception
End Try
Я пытаюсь воссоздать это в PHP, но я не знаю, как начать его реализацию.
Переменные в flash объявлены публично, и используется глобальный импорт:
import com.atticmedia.console.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
Первое объявление переменной 'totalEntries':
public var totalEntries:int = 0;
и это фрагмент totalEntries, который используется в ActionScript
public function notifyServerOfUnwonCredits(param1)
{
var remainder:* = param1;
if (this.useServer)
{
this.targetWinAmount = 0;
this.cancelUpdateOverTime = F9.setEnterFrame(this.updateOverTime);
fscommand("OverTime", "" + remainder);
this.flashVarsUpdatedAction = function ()
{
originalTotalWin = totalWin;
return;
}// end function
;
}
else
{
this.setTotalEntries(100000);
this.setTotalWin(0);
}
return;
}// end function
Со временем я передам эти значения обратно в базу данных mySQL.
Любое понимание этого было бы чрезвычайно полезно,
Спасибо!