如何在运行时用代码创建播放器和设置自动播放



我想从另一个堆栈创建一个视频播放器并设置自动播放。

我已经在堆栈1中创建了对象"player"。要在堆栈2中创建一个播放器,我点击一个按钮。

这是按钮中的代码:

set the filename of player "Player" of card "object" to "myurl"
copy player "Player" of card "object" to stack "stack2"

这段代码正在工作。但是播放器不会自动播放

你只需要在复制后启动播放器。

set the filename of player "Player" of card "object" to "myurl"
copy player "Player" of card "object" to stack "stack2"
put the number of players of card "object" of stack "stack2" into myNumberOfPlayers
start player myNumberOfPlayers of card "object" of stack "stack2"

有时在完成处理程序后发送play命令可能是一个好主意:

set the filename of player "Player" of card "object" to "myurl"
copy player "Player" of card "object" to stack "stack2"
put the number of players of card "object" of stack "stack2" into myNumberOfPlayers
send "startPlayer myNumberOfPlayer" to me in 0 millisecs
on startPlayer thePlayerNumber
   start player thePlayerNumber of cd "object" of stack "stack2"
end startPlayer

复制后设置文件名也可能是个好主意:

copy player "Player" of card "object" to stack "stack2"
put the number of players of card "object" of stack "stack2" into myNumberOfPlayers
set the filename of player myNumberOfPlayer of card "object" of stack "stack2" to "myurl"
send "startPlayer myNumberOfPlayer" to me in 0 millisecs
on startPlayer thePlayerNumber
   start player thePlayerNumber of card "object" of stack "stack2"
end startPlayer

如果你想在卡片打开时自动开始播放播放器控件,只需将start player命令放入堆栈"stack2"的卡片"object"的卡片脚本中的openCard处理程序中:

on openCard
  put the number of players into myNumberOfPlayers
  if myNumberOfPlayers > 0 then
    start player myNumberOfPlayers
  end if
end openCard

最新更新