1. 請高手講解一下Flex中的繼承
flex中的繼承與java中的繼承概念基本一致。在as文件中,聲明的方法如下
public AAA extends Button{
//code
}
上面這段代碼的意思是定義了一個AAA類,繼承了Button這個類。那麼AAA它本身就是一個Button,鎮信歷它可以做到Button能夠做到的任何事情;同時,它還能夠實現程序員給予的更豐富的功能。這個時候.Button叫做AAA的父類,AAA叫做Button的子類
Flex同樣可以定義一個介面去繼承一個已有介面,但是與java不同的是,flex不支持abstract。
對於flex而言,.as文件中定義的類是一個類,mxml中所寫的組件也是一個類。因此,要寫一個新的類的時候,它還可以繼承mxml所定義的組件。
比如你坦基有新建一個叫做aaa.mxml的文件,最外層內容如下:
<mx:panel *****>
***
</mx:panel>
那麼,其實你已經新建了一個名為aaa的類,這個類繼承了panel。它擁有panel所有用的所有protected以及public方法和屬性。
如果想深刻了解繼承的含義,可以參考任何一門面向對象御搜語言的入門書的繼承部分(建議參考java,因為flex的語法結構跟java無比相似)。
2. mysql java flex教程有么,如果有給我發一份謝謝 [email protected]
這個不用教程,需要知道怎麼用就OK了,數據通過JSON。
3. flex是否能像swing或者awt一樣進行JAVA的GUI設計
大哥,flex和java有毛線關系?
eclipse是一個ide,集成開發環境,支持插件開發,安裝個C++插件也可以開發C++,集成到eclipse是因為eclipse開源,難道讓adobe從0開始開發一個?
flex本質就是此伍枯flash,沒見編譯過後都是swf文件,只不過和java語法相似,抄java語法的又不僅僅是它。C#不是也是抄的java,因為java是先出規范,例如,jsr116是jdbc規范,jsr226是swing規范,然後才有實現,當然這只是我舉得例子,具體是JSR多少橘游號我不知道,然後有大量的設計模式,設計的好森洞
4. flex項目如何運行
flash 的安全機制了,在控制面板手衫逗中的 flash player 設置畢賣里。
高級頁面內 有個 「授信位置」 制定某些目錄里的 swf 可以訪問遠程數塌手據之類的。
5. java編程,flex是什麼東西
簡單的說一下,flex之所以出現,是應為編寫flash對於編程人員來說太hard了,編寫flash要用美術功底,還要一幀一幀的弄,對程序員來說太難,所以flex應運出世。flex就是以編程(程序員熟悉)的方式來實現flash功能,所用語言為actionscript語言,最後會編譯出一個swf文件,也就是flash文件,這樣對程序員來說就方便多了。聽同事說google地圖(網頁)好像就是用flex做的。
6. java+flex項目如何下手,步驟和思路(詳細點)。哪位高手幫忙解決下。多謝。
分客戶端與伺服器端兩部分。伺服器端得開發就是用java(JSP),當然也可以用其他的伺服器端技術,如ASP,他的功能僅僅是向flex傳遞數據,不必關心界面的內容,傳遞數據時,可以采者李用XML,也可以採用其他方式;剩下的就是所謂客戶端開發了,緩嫌肢採用AS語言,用MXML語言設計flex界面,採用AS語言開發界面流程、。事件響應等,需要數據時,向後台(伺服器)端發出請求,在收到數據時更新界面就可以了,很簡單,一周就能搞定,不要覺得難,自己定個小目標,做完就上手了。flex的開發優勢在於界面,不必換頁,操作簡單,界擾世面美觀,缺點是其調試手段缺乏,開發過程比較艱難。
7. flex調用Java方法連接sqlserver
基於blazeDS的flex4與spring的程序實例步驟
環境:
jdk1.6
j2ee1.5
spring2.5.6
blazeDS3.3
tomcat6.0
flex4
myeclipse8.5
flashBuilder4
步驟:
一、 啟動好blazeDS(即啟動tomcat,在[tomcat]/webapps目錄下產生一個blazeds文件夾(三個war包產生一個blazeds文件夾));
在myeclipse8.5新建一個web Project工程,工程名為webSpring;
把此工程加入blazeDS支持(即用blazeds下的WEB-INF文件夾替換掉web工程下的WEB-INF文件夾);
加入spring支持(把spring相關的jar包拷貝到webSpring/WebRoot/WEB-INF/lib目錄下即可)。
二、 1. 在javaWeb工程webSpring的str目錄下分別新建一下兩個包:
cn.xuediit.myFactory、cn.xuediit.myService;
2. 在cn.xuediit.myFctory包下新建兩個類:FlexFactoryImpl.java和SpringFactoryInstance.java
(1). FlexFactoryImpl.java:
package cn.xuediit.myFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import flex.messaging.FactoryInstance;
import flex.messaging.FlexFactory;
import flex.messaging.config.ConfigMap;
public class FlexFactoryImpl implements FlexFactory {
private Log log = LogFactory.getLog(getClass());
/*override interface method*/
public void initialize(String id, ConfigMap configMap) {
System.out.println("1---flex工廠實現類重寫的方法initialize");
}
/*override interface method*/
public FactoryInstance createFactoryInstance(String id, ConfigMap properties) {
System.out.println("2---flex工廠實現類重寫的方法createFactoryInstance");
log.info("Create FactoryInstance.");
SpringFactoryInstance instance = new SpringFactoryInstance(this, id, properties);
instance.setSource(properties.getPropertyAsString(SOURCE, instance.getId()));
return instance;
}
/*override interface method*/
public Object lookup(FactoryInstance instanceInfo) {
System.out.println("4---flex工廠實現類重寫的方法lookup");
log.info("Lookup service object.");
return instanceInfo.lookup();
}
}
(2).SpringFactoryInstance.java
package cn.xuediit.myFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import flex.messaging.FactoryInstance;
import flex.messaging.FlexContext;
import flex.messaging.FlexFactory;
import flex.messaging.config.ConfigMap;
import flex.messaging.services.ServiceException;
public class SpringFactoryInstance extends FactoryInstance {
private Log log = LogFactory.getLog(getClass());
SpringFactoryInstance(FlexFactory factory, String id, ConfigMap properties) {
super(factory, id, properties);
}
public Object lookup() {
System.out.println("3---spring工廠類的方法lookup");
ApplicationContext appContext = WebApplicationContextUtils.(FlexContext.getServletConfig().getServletContext());
String beanName = getSource();
try {
log.info("Lookup bean from Spring ApplicationContext: " + beanName);
return appContext.getBean(beanName);
} catch (NoSuchBeanDefinitionException nex) {
ServiceException e = new ServiceException();
String msg = "Spring service named '" + beanName + "' does not exist.";
e.setMessage(msg);
e.setRootCause(nex);
e.setDetails(msg);
e.setCode("Server.Processing");
throw e;
} catch (BeansException bex) {
ServiceException e = new ServiceException();
String msg = "Unable to create Spring service named '" + beanName + "'.";
e.setMessage(msg);
e.setRootCause(bex);
e.setDetails(msg);
e.setCode("Server.Processing");
throw e;
} catch (Exception ex) {
ServiceException e = new ServiceException();
String msg = "Unexpected exception when trying to create Spring service named '" + beanName + "'.";
e.setMessage(msg);
e.setRootCause(ex);
e.setDetails(msg);
e.setCode("Server.Processing");
throw e;
}
}
}
3. 在cn.xuediit.myService包下新建兩個類:FService.java和FServicesImpl.java
(1). FService.java
package cn.xuediit.myService;
public interface FService {
public String sayHello(String name);
}
(2). FServicesImpl.java
package cn.xuediit.myService;
public class FServicesImpl implements FService {
public String sayHello(String name) {
System.out.println("5---服務層實現類(本質上的與flex交互的類)");
return "我是服務層的服務實現類==" + name;
}
}
三、 1、 在javaWeb工程webSpring下,在文件webSpring/WebRoot/WEB-INF/web.xml的<web-app>標簽下添加子節點:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2、 在javaWeb工程webSpring下,在webSpring/WebRoot/WEB-INF目錄下新建一個文件:applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="fServiceImplBeanID" class="cn.xuediit.myService.FServicesImpl"></bean>
</beans>
四、 1、 在javaWeb工程webSpring下,在WebRoot/WEB-INF/flex/remoting-config.xml文件中的<service>標簽下添加:
<destination id="destinationID">
<properties>
<factory>flexFactoryImplID</factory>
<source>fServiceImplBeanID</source>
<scope>application</scope>
</properties>
</destination>
2、 在javaWeb工程webSpring下,在WebRoot/WEB-INF/flex/services-config.xml文件中的<services-config>標簽下添加:
<factories>
<factory id="flexFactoryImplID" class="cn.xuediit.myFactory.FlexFactoryImpl"/>
</factories>
五、 給此javaWeb工程添加tomcat支持,啟動tomcat(這個容易就不說了)。
六、 在flashBuilder下新建一個基於blazeDS的flex項目(以webSpring為後台工程),工程名為webFb;
webFb.mxml:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
minWidth="500" minHeight="200">
<fx:Script>
<![CDATA[
import mx.core.Application;
import mx.rpc.events.FaultEvent;
import mx.collections.ArrayCollection;
import mx.rpc.remoting.mxml.RemoteObject;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
public function submit(name:String):void{
var remote:RemoteObject = new RemoteObject();
remote.destination = "destinationID";
remote.endpoint = "http://localhost:8080/webSpring/messagebroker/amf";
remote.addEventListener(ResultEvent.RESULT, myResult);
remote.addEventListener(FaultEvent.FAULT,fault);
remote.sayHello(name);
}
private function myResult(evt:ResultEvent):void{
Alert.show(evt.result.toString());
}
private function fault(evt:FaultEvent):void{
Alert.show(evt.fault.message);
}
]]>
</fx:Script>
<s:Button x="240" y="11" label="要發送到" click="submit(nameTxt.text)"/>
<s:Label x="16" y="11" text="姓名"/>
<s:TextInput id="nameTxt" x="100" y="100"/>
</s:Application>
8. JAVA中如何使用flex創建PDF文件
Java 有java的創建方法,flex 有flex的方法
java中使空絕弊用斗族flex 還真就宏緩不知道了