IntelliJ Идея Java-проект с Flex, как встроить сгенерированный SWF - PullRequest
2 голосов
/ 29 августа 2011

Извините за потенциально глупый вопрос, я новичок в Java. У меня есть простой Java-проект IntelliJ с поддержкой Flex. Проект содержит страницу index.jsp. А после сборки проекта .swf помещается в папку WEB-INF / classes .

Структура каталога сгенерированного артефакта:

index.jsp
Web-inf
  web.xml
  classes
    main.swf

Не могли бы вы мне помочь, пожалуйста, как встроить main.swf в index.jsp? Если просто - как мне получить доступ к файлу, расположенному в папке WEB-INF / classes ?

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Чтобы дополнить комментарий Константинера, независимо от IDE, вы можете настроить свой проект на использование этого соглашения:

/web
    /flex - Where your Main.swf goes and anything it it needs (i.e. css, jpgs, mp3s, misc assets
    /META-INF - Where your context.xml goes, not accessible to clients
    /WEB-INF
        /classes - The directory where all your pre-compiled java .class files goes
        /flex - Where blazeDS xml config files go
        /lib - Where your java shared libraries go (i.e. jar's
        web.xml - Where you set up your container's listeners and servlet mappings
    index.jsp - Your .jsp will have access to /flex stuff... You could of course promote the contents of /flex to be directly under /web
    index.html - Hello World
1 голос
/ 29 августа 2011

Для встраивания SWF-файла в любую веб-страницу, в том числе сгенерированную из JSP-файла, есть несколько вариантов:

1) Использовать HTML-тег для встраивания, что-то вроде этого:

<embed src="classes/main.swf" quality="high" 
    width="500" height="250" name="Sample" align="middle"
    play="true"
    loop="false"
    quality="high"
    allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
    pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>

Такие сайты, как YouTube, используют этот подход для упрощения встраивания.

2) Используйте библиотеку JavaScript, например SWFObject .Шаблоны HTML по умолчанию во Flex Framework используют это.Это, по сути, причудливый способ выяснить, какой браузер отображается, и выбрать лучший способ встраивания SWF.

...