flash скрипт , запрос к javascript

Тема в разделе "Флеш", создана пользователем rsha1988, 1 мар 2009.

Статус темы:
Закрыта.
  1. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    Привет народ!
    Во flash я полный ноль... особенно во flash скриптах =)
    Есть скрипт swf файла (mp3 плеера) , полученный с помощью Flasm ( _http://www.nowrap.de/flasm.html )

    Вот часть кода:

    HTML:
       function2 running () ()
          push 'dragging'
          getVariable
          not
          not
          branchIfTrue label23
          push 'notime'
          getVariable
          not
          branchIfTrue label17
          push 0.0, 'my_sound'
          getVariable
          push 'getBytesLoaded'
          callMethod
          push 0.0, 'my_sound'
          getVariable
          push 'getBytesTotal'
          callMethod
          divide
          setRegister r:1
          pop
          push 'my_sound'
          getVariable
          push 'position'
          getMember
          push 1000
          divide
          setRegister r:2
          pop
          branch label18
         label17:
          push 'my_sound'
          getVariable
          push 'position'
          getMember
          push 'time_duration'
          getVariable
          divide
          setRegister r:1
          pop
          push 'time_seconds'
          getVariable
          push r:1
          multiply
          setRegister r:2
          pop
         label18:
          push r:1, 1
          lessThan
          not
          push 'notime'
          getVariable
          not
          bitwiseAnd
          not
          branchIfTrue label19
          push 0.0, 'my_sound'
          getVariable
          push 'stop'
          callMethod
          pop
          push 1, 1, 'pause'
          callFunction
          pop
          branch label22
         label19:
          push r:1, 1
          lessThan
          branchIfTrue label20
          push ''
          branch label21
         label20:
          push 'all'
          getVariable
          push 'gui'
          getMember
          push 'mc_run'
          getMember
          push '_x', 'startx'
          getVariable
          push r:1, 'all'
          getVariable
          push 'gui'
          getMember
          push 'run_line'
          getMember
          push '_width'
          getMember
          multiply
          add
          setRegister r:0
          setMember
          push r:0
         label21:
          pop
         label22:
          push 'all'
          getVariable
          push 'gui'
          getMember
          push 'tr'
          getMember
          push 'text', r:2, 1, 'time_convert'
          callFunction
          setMember
          branch label26
         label23:
          push '_l2', 'all'
          getVariable
          push 'gui'
          getMember
          push 'mc_run'
          getMember
          push '_x'
          getMember
          push 'startx'
          getVariable
          subtract
          push 'all'
          getVariable
          push 'gui'
          getMember
          push 'run_line'
          getMember
          push '_width'
          getMember
          divide
          setVariable
          push 'lost'
          getVariable
          not
          branchIfTrue label24
          push 0.0
          branch label25
         label24:
          push 'pausepos', '_l2'
          getVariable
          push 'time_seconds'
          getVariable
          multiply
          push 1, 'Math'
          getVariable
          push 'round'
          callMethod
          setRegister r:0
          setVariable
          push r:0
         label25:
          pop
          push 'all'
          getVariable
          push 'gui'
          getMember
          push 'tr'
          getMember
          push 'text', 'time_seconds'
          getVariable
          push '_l2'
          getVariable
          multiply
          push 1, 'time_convert'
          callFunction
          setMember
         label26:
        end // of function running
    Нужно вместо "push 1, 1, 'pause'" сделать что то вроде post запроса для javascript находящемуся на странице вместе с флешкой!
    Помогыте чем можете =)))))
     
  2. tut

    tut فقد ذهب و

    Регистр.:
    11 апр 2006
    Сообщения:
    132
    Симпатии:
    110
    ты б лучше кинул сам плеер, каждый вскрывает по своему, и работает с привычными результатами.
    приложи в атаче флешку, и опиши подробнее что хочеш получить, уверен что помогут.
     
  3. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    Окы...
    Вот сам плеер: swf (fla разумеется нет)

    Посмотреть вложение player.zip

    Опишу немного подробнее:

    Нужно что бы плеер, после окончания трека, посылал запрос к javascript который в свою очередь закрывает плеер и открывает следующий - с новым треком!

    Реализовать это нужно вот на этом скрипте:

    _http://band1t.msk.ru/?q=trance
    http://www.nulled.ws/showpost.php?p=855354&postcount=553
     
  4. bog.imp

    bog.imp Постоялец

    Регистр.:
    22 ноя 2008
    Сообщения:
    89
    Симпатии:
    6
    ето ти декопелировал
    я вот делал так

    делал флешку с кодом которий нужно вставить...потом делал swf. а потом уже декопелировал и получал Flasm код..

    и как вариант просто етот код вставлял в нужноє место...


    как проверку я смотрил декопилером или все хорошо.
     
  5. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    bog.imp , конечно спасибо за идею .. но я не работал с flash скриптами ... та что я не знаю что и как надо сделать....
     
  6. denn79

    denn79 Писатель

    Регистр.:
    11 мар 2008
    Сообщения:
    5
    Симпатии:
    0
    Вызов функции яваскрипта из флеша делается getUrl

    Вызов функции яваскрипта из флеша делается так:
    Код:
    getUrl('javascript:alert("Превед!")');
    Можно еще по-другому, импортируя функции...
    Но гетурл проще, если результат работы функции не нужен.
     
  7. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Можно еще по-другому, импортируя функции...
    Но гетурл проще, если результат работы функции не нужен.[/QUOTE]

    Вообще-то лучше, как ты говоришь, по другому :) Так как getURL при обращении к javascript работает не во всех браузерах. Поэтому лучше так:
    Код:
    import flash.external.ExternalInterface;
    
    // вызов функции javascript 
    var result= ExternalInterface.call("function_name");
     
  8. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    552
    Симпатии:
    133
    Эх....... лана
    Спасибо всем... буим юзать метод тыка)
     
Статус темы:
Закрыта.