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 还真就宏缓不知道了