Вверх ↑
Ответов: 37
Рейтинг: 0
#1: 2017-10-16 01:25:23 ЛС | профиль | цитата
Здраствуйте. Мне потребовалось просмотреть обучалки (42 штуки, примерно 5 часов) в swf (flash) формате. В роликах не встроены функция перемотки, и, есть много моментов, которые мне не интересны. Я мог бы обернуть их в свой плеер во флеше. Но, хочется сделать это средсвами HiAsm (ибо "грызу науку"). Знаю точно, что плеер может "увидеть" длину погружаемого ролика, его fps и width - heigth. Не могу понять как эти данные вытащить из плеера в HiAsm. Помогите, пожалуйста. Схема (в стадии наброска):

Add(Flash,8773348,938,154)
{
Width=1025
Height=797
link(onPlay,6580578:doTimer,[(1010,160)(1010,200)(856,200)(856,216)])
link(FileName,9022962:Value,[(944,135)(818,135)])
}
Add(MainForm,2953706,203,91)
{
Left=10
Top=10
Width=1033
Height=809
WinStyle=1
Caption="SWFPlay"
BorderStyle=4
MouseCapture=0
}
Add(DoData,9256555,735,217)
{
link(onEventData,8773348:doGoToFrame,[(829,223)(829,181)])
link(Data,12883620:Position,[(741,211)(692,211)(692,256)(636,256)])
}
Add(ODialog,14197408,686,84)
{
Filter="Flash|*.swf"
Title="SWF OPEN"
FileName=""
Point(FileName)
link(onExecute,9679040:doEvent1,[])
}
Add(Memory,9022962,812,84)
{
link(onData,13173456:doEvent1,[(856,90)(856,146)])
}
Add(Timer,6580578,868,210)
{
Interval=10
link(onTimer,10260684:doText,[])
}
Add(Edit,10260684,938,210)
{
Top=762
Width=1027
Height=23
Align=4
Color=-16777216
Enabled=1
KeyPreview=1
HintManager="Кадр"
Text="0"
Alignment=1
ReadOnly=0
link(onChange,12883620:doPosition2,[(991,216)(991,275)(618,275)(618,230)])
link(Str,8773348:CurrentFrame,[])
}
Add(Button,5460109,512,139)
{
Left=940
Top=765
Width=25
Height=15
Caption="||"
link(onClick,8773348:doPause,[(741,145)(741,167)])
}
Add(Button,3989721,512,181)
{
Left=965
Top=765
Width=25
Height=15
Hint="Stop"
Caption="[ ]"
link(onClick,8773348:doStop,[(741,187)(741,174)])
}
Add(Button,3691303,757,104)
{
Left=915
Top=765
Width=25
Height=15
Hint="Play"
Caption=">"
link(onClick,13173456:doEvent2,[(805,110)(805,153)])
}
Add(Hub,13173456,875,140)
{
InCount=2
OutCount=1
link(onEvent1,8773348:doPlay,[(913,146)(913,160)])
}
Add(TrackBar,12883620,630,217)
{
Left=30
Top=765
Width=885
Height=15
TabOrder=1
Max=3000
TickCount=10
PageSize=10
Point(doMax)
link(onPosition,9256555:doData,[])
}
Add(DropFile,11757932,686,21)
{
link(onDropFile,9679040:doEvent2,[(730,27)(730,97)])
}
Add(Hub,9679040,742,84)
{
InCount=2
OutCount=1
link(onEvent1,9022962:doValue,[])
}
Add(StyleXP,9082326,147,91)
{
}
Add(Button,3996349,511,84)
{
Left=5
Top=765
Width=25
Hint="Open File"
Caption="O"
link(onClick,14197408:doExecute,[])
}
Add(PointHint,10086156,14,322)
{
Info=#112:Это свойство я хотел бы изменить в зависимости от длины (в кадрах или милисекундах) открываемого swf файла. КАК?|
Width=631
Height=25
link(Event,12883620:doMax,[(657,334)(657,296)(599,296)(599,237)])
}

карма: 0

0