подскажите плиз, вставил флеш на сайт с помощью swfobject.js PHP: swfobject.embedSWF("/satmap2_small.swf", "topflash", "100%", "100%", "8.0.0", null, flashvars); <div id="topflash" style="width:100%;"> topflash </div> в опере мазиле и 6ом IE все работает, в 7 и помоему 8мом IE выводится просто див с надписью topflash, как это можно исправить?
Вообще то это кардинально разные языки. Надо вручную переписывать, при этом учитывать что фукционал различается на 70%. Другое дело, если тебе надо сгенерировать SWF посредством скрипта на пхп. Такое есть, правда очень примитивное.
я хочу послать гет запрос из формы зделаной на флеше, но незнаю как зделать так чтобы запрос отсылался, а URL не открывался, короче отправка запроса без перезагрузки страници. как такое осуществить?
смотрите, я скачал граффити вконтакте и хотел переделать но у меня не передает данные. я открыл исходник: 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); тоже самое... кто знает в чем ошибка
alwex, ты скачал свф и декомпиллил? сложный код может и пострадать после декомпиляции, так что может какой-то кусок потерялся... geforse, Action Script 3.0 для Flash полное руководство. офигенская книга
имеется код on (press) { _parent.kvadrat.onMouseUp=function(){this._rotation=this._rotation-45;} } при нажатии в любом месте мувика срабатывает функция onMouseUp.... Как сделать чтоб эта функция срабатывала только тогда когда жмешь на объект kvadrat?
Пишет что оператор должен находится в обработчике событий... Можешь обьяснить в каком месте это писать
если у тебя нарисован квадрат на сцене, преобразуй его в мувиклип и в параметрах присвой instanceName как kvadrat. потом снимай с него выделение и пиши в коде кадра: _root.kvadrat.onRelease = function(){this._rotation -= 45;}
помогите. у меня есть скрипт где public static var gatewayURL:String = "BitmapExporter.php"; а как я могу в браузере или при помощи SWFOBJECT изменить это значение? я пробовал через so.addParam("gatewayURL", "bitmap.php"); но ничего не дало...