[Flash, ActionScript] Задай вопрос, получи ответ

Discussion in 'Javascript' started by mff, 3 Aug 2008.

  1. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Посоветуйте хорошую книгу по изучению Flash, ActionScript :)
     
  2. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    подскажите плиз, вставил флеш на сайт с помощью swfobject.js

    PHP:
    swfobject.embedSWF("/satmap2_small.swf""topflash""100%""100%""8.0.0",  nullflashvars);


    <
    div id="topflash" style="width:100%;">
    topflash
    </div>

    в опере мазиле и 6ом IE все работает, в 7 и помоему 8мом IE выводится просто див с надписью topflash, как это можно исправить?
     
  3. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    А можно ли как то PHP конвертонуть в SWF? чтото подобное видел давно,хз что то уже было(
     
  4. KillDead

    KillDead New Member

    Joined:
    15 Sep 2008
    Messages:
    31
    Likes Received:
    2
    Reputations:
    0
    Вообще то это кардинально разные языки. Надо вручную переписывать, при этом учитывать что фукционал различается на 70%.

    Другое дело, если тебе надо сгенерировать SWF посредством скрипта на пхп. Такое есть, правда очень примитивное.
     
  5. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    я хочу послать гет запрос из формы зделаной на флеше, но незнаю как зделать так чтобы запрос отсылался, а URL не открывался, короче отправка запроса без перезагрузки страници. как такое осуществить?
     
  6. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    heretic1990, Да очень просто!
     
    1 person likes this.
  7. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    смотрите, я скачал граффити вконтакте и хотел переделать но у меня не передает данные. я открыл исходник:

    Code:
     private function onSend(param1)
            {
                var ba:ByteArray;
                var e:* = param1;
                showMessage(this.lang.msgSaving);
                var bd:* = drawingArea.bitmapData();
                ba = PNGEncoder.encode(bd);
                ba.position = 0;
                var imageBytes:* = ba;
                var boundary:String;
                var header1:* = "--" + boundary + "\r\n" + "Content-Disposition: form-data; name=\"Signature\"\r\n\r\n" + "";
                var header2:* = "\r\n--" + boundary + "\r\n" + "Content-Disposition: form-data; name=\"Filedata\"; filename=\"graffiti.png\"\r\n" + "Content-Type: image/png\r\n\r\n" + "";
                var header3:* = "--" + boundary + "\r\n" + "Content-Disposition: form-data; name=\"Upload\"\r\n\r\n" + "Submit Query\r\n" + "--" + boundary + "--";
                var headerBytes1:* = new ByteArray();
                headerBytes1.writeMultiByte(header1, "ascii");
                var headerBytes2:* = new ByteArray();
                headerBytes2.writeMultiByte(header2, "ascii");
                var headerBytes3:* = new ByteArray();
                headerBytes3.writeMultiByte(header3, "ascii");
                var imageCopyForSignature:* = new ByteArray();
                imageCopyForSignature.writeBytes(imageBytes, 0, imageBytes.length);
                var signatureBytes:* = new ByteArray();
                var dataString:* = Base64.encodeByteArray(imageCopyForSignature).substr(0, 1024);
                var signatureString:* = MD52.encrypt(dataString);
                signatureBytes.writeMultiByte(signatureString, "ascii");
                var sendBytes:* = new ByteArray();
                sendBytes.writeBytes(headerBytes1, 0, headerBytes1.length);
                sendBytes.writeBytes(signatureBytes, 0, signatureBytes.length);
                sendBytes.writeBytes(headerBytes2, 0, headerBytes2.length);
                sendBytes.writeBytes(imageBytes, 0, imageBytes.length);
                sendBytes.writeBytes(headerBytes3, 0, headerBytes3.length);
                var request:* = new URLRequest(postTo);
                request.data = sendBytes;
                request.method = URLRequestMethod.POST;
                request.contentType = "multipart/form-data; boundary=" + boundary;
                var loader:* = new URLLoader();
                loader.addEventListener(Event.COMPLETE, uploadCompleted);
                loader.addEventListener(IOErrorEvent.IO_ERROR, uploadError);
                try
                {
                    showMessage(this.lang.msgLoading);
                    loader.load(request);
                }
                catch (error:Error)
                {
                    this.uploadError(null);
                }
                return;
            }// end function
    но когда я в PHP файле делаю $file = $_FILES['Filedata']['name'] например, то ничего не выходит

    print_r($_FILES);
    тоже самое... кто знает в чем ошибка
     
  8. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    alwex, ты скачал свф и декомпиллил? сложный код может и пострадать после декомпиляции, так что может какой-то кусок потерялся...

    geforse, Action Script 3.0 для Flash полное руководство. офигенская книга
     
  9. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    что ты хочешь сделать то? этим $file = $_FILES['Filedata']['name'] чего хочешь добиться?
     
    1 person likes this.
  10. aqqa

    aqqa Banned

    Joined:
    12 Jul 2008
    Messages:
    96
    Likes Received:
    16
    Reputations:
    3
    имеется код
    on (press) {
    _parent.kvadrat.onMouseUp=function(){this._rotation=this._rotation-45;}
    }

    при нажатии в любом месте мувика срабатывает функция onMouseUp....
    Как сделать чтоб эта функция срабатывала только тогда когда жмешь на объект kvadrat?
     
  11. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    да просто он не читает $_FILES... не передает
     
  12. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    aqqa, убери on(press):

    Code:
    _parent.kvadrat.onMouseUp = function(){this._rotation -= 45;}
     
  13. aqqa

    aqqa Banned

    Joined:
    12 Jul 2008
    Messages:
    96
    Likes Received:
    16
    Reputations:
    3
    Пишет что оператор должен находится в обработчике событий...
    Можешь обьяснить в каком месте это писать
     
  14. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    если у тебя нарисован квадрат на сцене, преобразуй его в мувиклип и в параметрах присвой instanceName как kvadrat.
    потом снимай с него выделение и пиши в коде кадра:
    _root.kvadrat.onRelease = function(){this._rotation -= 45;}
     
    1 person likes this.
  15. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    помогите. у меня есть скрипт где

    public static var gatewayURL:String = "BitmapExporter.php";

    а как я могу в браузере или при помощи SWFOBJECT изменить это значение?

    я пробовал через
    so.addParam("gatewayURL", "bitmap.php");
    но ничего не дало...
     
  16. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    он же статический, как ты изменишь его значение?
     
  17. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    блин... точно) я в AS - 0. у меня есть вот fla и as исходники как мне в swf сделать?
     
  18. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    alwex, нужно открыть fla в Adobe Flash и сделать публикацию в swf.
     
  19. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    спс ;) я блондинкО )))
     
  20. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    а нету каких-то еще прог?