2010-04-06 4 views
2

Я ищу, чтобы сделать некоторые разработки в flash 10, особенно для нового файла api (чтение/запись файлов на локальной машине пользователя). Что мне нужно сделать, чтобы разработать для флэша-10, просто вспышка cs4 ?:Что нам нужно для разработки flash 10?

http://tryit.adobe.com/us/cs4/flash/c/?sdid=ETJMX&

или есть другие язи? Все, что я действительно заинтересован в этом есть:

  1. Сделайте небольшой SWF-файл, который читает файл на компьютере пользователя
  2. я проведу его в HTML-файл
  3. Когда файл для чтения будет сделано, я просто хочу отправить его содержимое в виде строки в функцию javascript для дальнейшей обработки.

Не уверен, могу ли я сойти с бесплатной адептической вещи для этого? Мне это нужно, чтобы запустить на веб-странице, но я не собираюсь делать какие-либо большее развитие за пределами выше,

Благодарности

ответ

0

Вы можете использовать Flex Builder, вместо которых более истинного IDE и более программист ориентированной , где Flash CS4 более ориентирован на проектировщика.

0

Это абсолютно возможно написать и скомпилировать SWF с помощью бесплатных инструментов, вы можете использовать бесплатный Flex SDK для компиляции кода и редактора по вашему выбору. Flashdevelop, является прекрасным редактором ActionScript и прекрасно сочетается с компилятором Flex SDK.

Эти инструменты позволят вам делать все, что вы хотите.

Если вы студент или безработный, вы даже можете забрать Flash Builder IDE for free.

2

Если вы хотите свободное решение:

Скачать Flex SDK, а затем загрузить FlashDevelop

Это идеально подходит для кодирования.

Как ограничение безопасности, каждый раз, когда вы хотите сохранить файл, он открывает диалоговое окно «Сохранить как», запрашивающее у пользователя, где его сохранить. Для загрузки на входе пользователя вы можете вызвать FileReference.browse(); You can learn more about this class, here.

Кроме того, вы можете использовать AIR для сохранения файла: (AIR является флэш скомпилирован для рабочего стола, вы не можете использовать его для веб-сайтов)

import flash.filesystem.*; 
import flash.events.Event; 

var docsDir:File = File.documentsDirectory; 
try{ 
    docsDir.browseForSave("Save As"); 
    docsDir.addEventListener(Event.SELECT, saveData); 
}catch (error:Error){ 
    trace("Failed:", error.message); 
} 
function saveData(event:Event):void { 
    var newFile:File = event.target as File; 
    var str:String = "Hello."; 
    if (!newFile.exists){ 
     var stream:FileStream = new FileStream(); 
     stream.open(newFile, FileMode.WRITE); 
     stream.writeUTFBytes(str); 
     stream.close(); 
    } 
} 
+0

Да, начиная с Flash 10, вы можете прочитать файл с рабочей станции пользователя напрямую, с определенными ограничениями безопасности, конечно. – Cameron

+0

Я не уверен в этом, но я думал, что нам разрешено использовать Flash 10 для чтения и записи файлов, пока пользователь нажимает кнопку и выбирает файл со своей машины. Определенно связанные с безопасностью риски, и я не удивлюсь, если это вообще не будет разрешено, но я подумал, что это сейчас, не уверен. – user246114

+0

Я никогда не пробовал это, но я думаю, что это возможно, но вам нужно пригласить пользователя с открытым файлом ... диалоговое окно. – 2010-04-06 19:15:41

1

Да, у вас есть все, что вам нужно создать Flash 10 SWF с инструментом разработки Flash CS4:

Как отмечает AaronLS, Flash CS4 не является особенно хорошим кодом IDE (он больше ориентирован на дизайнеров). В качестве альтернативы Flex Builder существует Flash IDE с открытым исходным кодом, называемая FlashDevelop, что неплохо. Для компиляции кода по-прежнему требуется CS4 (или какой-либо другой компилятор AS3, такой как Flex SDK), но вы получаете выгоду от более удобной среды кодирования.

Для такой простой задачи, которая включает только код (без дизайна), среда разработки Flash может быть переполнена, хотя это самый простой способ продолжения.

Возможно, вы также захотите зарегистрироваться haXe (язык), который может напрямую скомпилировать SWF или скомпилировать код AS3. Для этого простого приложения я бы предложил использовать haXe, так как он свободен и easy to use for simple SWFs (без смешивания с MXML и т. Д.). Тем не менее, haXe - это не чашка чая каждого.

Смежные вопросы