Javaä¸Flexå¦ä¹ ç¬è®°ï¼20ï¼---å°flex页é¢åµå ¥å°jsp页é¢ä¸
å¦ææ们åªéè¦ç¨å°Flexçä¸é¨ååè½ï¼ä¾å¦ææ¾å¨åè½ï¼æ们å¯ä»¥åç¬æFlex页é¢åµå
¥å°Jsp页é¢ä¸ãè¦æ³å®ç°æ¤åè½ï¼éè¦ä¸è½½ä¸ä¸ªå·¥ç¨ï¼å°å
¶è¦çå¨æå¡å¨æ ¹ç®å½ä¸å³å¯ãä½ å¯ä»¥å¨æ¬¡ä¸è½½ï¼FlexModule_j2ee.zipã
å¨eclipseä¸æ°å»ºä¸ä¸ªwebå·¥ç¨ï¼å°åæä¸è½½çå·¥ç¨è§£å缩ï¼ç¶åå°webtieræ件夹ä¸çå 容è¦çæå¡å¨æ ¹ç®å½ä¸ï¼å¦æ¬äººçï¼
注æè¦å°libæ件夹åjarsæ件夹ä¸çjarå æ·»å å°å°ç±»è·¯å¾ä¸ï¼è¿æ ·å°±ç®æ¯æ´åå®æäºå§ã
æ¥çæ°å»ºä¸ä¸ªflexçmxmlæ件PlayVideo.mxmlï¼å°å ¶æ¾å¨WebContentä¸ï¼ä»£ç å¦ä¸æ示ï¼
- <?xmlversionxmlversion="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
- creationComplete="init()">
- <mx:Script>
- <![CDATA[
- import mx.controls.Alert;
- private var rtmpURL:String="rtmp://localhost/oflaDemo";
- private var nc:NetConnection=new NetConnection();
- private var playerVideo:Video=new Video();
- [Bindable]
- private var stream:NetStream;
- private function init():void{
- playerVideo.width = 500;
- playerVideo.height = 400;
- connect();
- }
- private function connect():void{
- nc.addEventListener(NetStatusEvent.NET_STATUS,netStatus);
- nc.connect(rtmpURL);
- }
- private function netStatus(e:NetStatusEvent):void{
- trace(e.info.code);
- if(e.info.code=="NetConnection.Connect.Success"){
- stream=new NetStream(nc);
- playerVideo.attachNetStream(stream);
- stream.play("chirisyu_ytywn.flv");
- container.addChild(playerVideo);
- }
- }
- ]]>
- </mx:Script>
- <mx:UIComponent id="container"></mx:UIComponent>
- </mx:Application>
è¿ä¸ªæ件å®ç°çæ¯ä¹åç¨Red5ææ¾è§é¢çå缩çã
æ¥çæ°å»ºä¸ä¸ªjspæ件ï¼å¦ä¸æ示ï¼
- <%@ page language="java"contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@taglib uri="FlexTagLib"prefix="mm" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
- <title>æµè¯</title>
- <style type="text/css">
- #mess{
- position: absolute;
- left: 250px;
- top: 25px;
- font-size: 22px;
- }
- #video{
- position: absolute;
- left: 250px;
- top: 70px;
- }
- </style>
- </head>
- <body>
- <div id="mess">
- è¿æ¯æµè¯è§é¢ï¼
- </div>
- <div id="video">
- <mm:mxml source="PlayVideo.mxml"width="500" height="400">
- </mm:mxml>
- </div>
- </body>
- </html>
å¯ä»¥çåºå°mxmlæ件å¼å ¥jspéè¦åçäºæ¯ï¼
1.声æå¼å ¥æ ç¾ï¼å¦<%@tagliburi="FlexTagLib"prefix="mm"%>ãå¦æweb.xmlæ件ä¸æ²¡ææ·»å
- <taglib>
- <taglib-uri>FlexTagLib</taglib-uri>
- <taglib-location>/WEB-INF/lib/flex-bootstrap-jsp.jar</taglib-location>
- </taglib>
ï¼åä¼æ¥éã
2.å¨<mm:mxml/>æ ç¾ä¸å¼å ¥mxmlæ件ï¼éé¢æä¸äºå±æ§ï¼å¯ä»¥æ¥çAPIï¼æ¬äººå°±ä¸å¨æ¤èµè¿°äºã
好äºï¼è¿æ ·å°±å¯ä»¥æµè¯äºï¼è¿è¡jspæ件ï¼å¦ææåè¿è¡åè¯ææåäºï¼
å½ç¶ï¼è¿ä¸ªmxmlç¨çæ¯flex 3æ件ï¼å¦ææ¢æflex4çè¯ä¼æ¥éï¼å 为ç®å使ç¨çjarå ä¸æ¯æFlex4æ ç¾ï¼ä¸ç¥éä½è ä¼ä¸ä¼æ´æ°ã
æ¬æ转èªå夫山æ³å«å¢
å客åå客ï¼åæé¾æ¥ï¼http://www.cnblogs.com/yaowen/p/4172645.htmlï¼å¦é转载请èªè¡èç³»åä½è