Вверх ↑
Ответов: 41
Рейтинг: 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