0 0

application-context.xml problem for Spring ActionScript 30

content  of The application-content.xml is
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springactionscript.org/schema/objects"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.springactionscript.org/schema/objects
                              http://www.springactionscript.org/schema/objects/spring-actionscript-objects-1.0.xsd">

        <property file="strings.properties" />
  
	<object id="string1" class="String">
	<constructor-arg value="${s1}"/>
	</object>
	<object id="string2" class="String">
	<constuctor-arg value="${s2}"/>
	</object>
  <object id="nlslzf" class="com.sgb.model.MyClass"/>  

 </objects>


content of strings.properties is:

s1=Firststring
s2=Secondstring


Main Thread (Suspended: Error: An object definition for 'string1' was not found.)   
                        org.springextensions.actionscript.ioc.factory.support::AbstractObjectFactory/getObject  
                        SpringActionScript/test 
                        SpringActionScript/onCreationComplete   
                        SpringActionScript/___SpringActionScript_Application1_creationComplete  
                        flash.events::EventDispatcher/dispatchEventFunction [no source] 
                        mx.core::UIComponent/dispatchEvent      
                        mx.core::UIComponent/set initialized    
                        mx.managers::LayoutManager/doPhasedInstantiation        
                        Function/http://adobe.com/AS3/2006/builtin::apply [no source]   
                        mx.core::UIComponent/callLaterDispatcher2       
                        mx.core::UIComponent/callLaterDispatcher2       
                        mx.core::UIComponent/callLaterDispatch


我是最新的版本, 配置 property 就出上面的错误,有哪位遇到过?
附件是代码。
2009年10月12日 16:27

6个答案 按时间排序 按投票排序

0 0

采纳的答案

不好意思,发错了

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="onCreationComplete()"
xmlns:mxml="org.springextensions.actionscript.context.support.mxml.*">
<mx:Script>
<![CDATA[
import com.sgb.model.MyClass;
import org.springextensions.actionscript.context.support.XMLApplicationContext;
private var _applicationContext:XMLApplicationContext;
private function onCreationComplete() : void {
//       _applicationContext = new XMLApplicationContext("application-context.xml");
//       _applicationContext.addEventListener(Event.COMPLETE, onApplicationContextComplete);
//       _applicationContext.load();
test();
    }
   


    private function onApplicationContextComplete1(event:Event):void {

      var xx:MyClass= _applicationContext.getObject("nlslzf") as MyClass;
      xx.p();
    }
   
    private var applicationContext:XMLApplicationContext;
    private function test():void
    {
applicationContext = new XMLApplicationContext("application-context.xml"); 
//applicationContext.addEmbeddedConfig(contextConfig);
applicationContext.load();
applicationContext.addEventListener(Event.COMPLETE, onApplicationContextComplete); 

     
    }
     private function onApplicationContextComplete(event:Event):void { 
  
      var str:String= applicationContext.getObject("string1") as String;
      var xx:MyClass= applicationContext.getObject("nlslzf") as MyClass;
      xx.p();
    }


]]>
</mx:Script>
</mx:Application>

2009年10月20日 15:17
0 0

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="onCreationComplete()"
xmlns:mxml="org.springextensions.actionscript.context.support.mxml.*">
<mx:Script>
<![CDATA[
import com.sgb.model.MyClass;
import org.springextensions.actionscript.context.support.XMLApplicationContext;
private var _applicationContext:XMLApplicationContext;
private function onCreationComplete() : void {
//       _applicationContext = new XMLApplicationContext("application-context.xml");
//       _applicationContext.addEventListener(Event.COMPLETE, onApplicationContextComplete);
//       _applicationContext.load();
test();
    }
   
[Bindable]
[Embed(source="application-context.xml",mimeType ="application/octet-stream")]
public var contextConfig:Class;

    private function onApplicationContextComplete(event:Event):void {

      var xx:MyClass= _applicationContext.getObject("nlslzf") as MyClass;
      xx.p();
    }
   
   
    private function test():void
    {
var applicationContext:XMLApplicationContext = new XMLApplicationContext();
applicationContext.addEmbeddedConfig(contextConfig);
applicationContext.load();

      var str:String= applicationContext.getObject("string1") as String;
      var xx:MyClass= applicationContext.getObject("nlslzf") as MyClass;
      xx.p();
    }


]]>
</mx:Script>
</mx:Application>


这是我给你改好之后的代码,在我这里可以,另外把你的strings.properties文件复制到bin-debug目录下,否则会报错

2009年10月20日 15:16
0 0

private function onCreationComplete() : void { 
      _applicationContext = new XMLApplicationContext("application-context.xml"); 
      _applicationContext.addEventListener(Event.COMPLETE, onApplicationContextComplete); 
      _applicationContext.load(); 
    } 
 
    private function onApplicationContextComplete(event:Event):void { 
  
      var xx:Object= _applicationContext.getObject("nlslzf"); 
      var getProductsEvent:GetProductsEvent = new GetProductsEvent(); 
      getProductsEvent.dispatch(); 
    }

注意看我的代码,你的demo中的代码我看了,绝对不能够写到一起,flex对于文件操作一般都是异步的

2009年10月20日 14:57
0 0

“3.一般情况下,flex源代码目录下,增加一个xml配置文件”,你这个配置文件放哪个目录了?

2009年10月20日 14:41
0 0

基本上你什么也没写,怎么解决错误啊???

2009年10月14日 17:49
0 0

看看例子

http://nlslzf.iteye.com/blog/315223

2009年10月12日 16:36

相关推荐

    Flex中采用Flex-config.xml进行命令行的编译

    在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...

    jscam-source.xml.zip

    这个目录下的文件是实现JSCam功能的基础,包括ActionScript代码和其他必要的资源。 描述中提到,通过这个压缩包,我们可以生成适应不同清晰度需求的SWF文件。SWF是Adobe Flash Player支持的文件格式,主要用于展示...

    flowplayer-3.2.8.

    1. **Flex技术**:Flowplayer 3.2.8 使用Adobe Flex框架开发,这是一款基于ActionScript 3.0的开发工具,用于创建富互联网应用(RIA)。Flex提供了丰富的用户界面组件库和图形渲染能力,使视频播放器界面更加美观且...

    jquery.webcam.js 改变分辨率swfmill,mtasc,/jscam-source.xml 。

    要使用这些工具,开发者通常需要具备一定的Flash开发知识,包括ActionScript和XML的基础,以及如何在JavaScript和Flash之间建立通信桥梁。 总的来说,`jquery.webcam.js`利用Flash技术,通过`swfmill`和`mtasc`来...

    china-map-xml.rar_map_map.swf xml

    XML的结构化特性使得数据易于读取和处理,ActionScript可以方便地解析XML,将数据加载到地图中,从而动态生成地图元素。 XML数据的结构通常是这样的: ```xml 北京市 &lt;coordinates&gt;116.405285,39.904989 &lt;......

    Flex-Spring-JAVA-BLAZEDS.rar_Flex spring_flex_flex java

    标题中的“Flex-Spring-JAVA-BLAZEDS.rar”提到了三个关键技术:Flex、Spring和BlazeDS,这在IT行业中是关于前端与后端交互的重要技术组合。Flex是Adobe开发的一种用于创建富互联网应用(RIA)的开源框架,主要用于...

    spring-blazeds-reference.rar_blazeds-bin-4._flex

    配置BlazeDS涉及到Spring上下文配置和BlazeDS配置文件(services-config.xml)。在Spring配置中,需要定义要公开的服务bean,并指定其AMF通道。在BlazeDS配置文件中,定义了通道集、目的地以及安全设置,确保数据...

    Flash-XML-Menu.rar_FLASH XML_actionscript 2.0 me_actionscript2 x

    标题中的"Flash-XML-Menu.rar"表明这是一个使用Flash技术创建的XML菜单系统,而"FLASH XML_actionscript 2.0 me_actionscript2 x"暗示这个项目是基于ActionScript 2.0编程语言实现的。ActionScript是Adobe Flash平台...

    FlashDevelop-5.3.3.zip

    《FlashDevelop:ActionScript开发的得力助手》 FlashDevelop是一款免费且开源的集成开发环境(IDE),专注于ActionScript和Flex项目的开发。标题中的“FlashDevelop-5.3.3.zip”表明这是一个5.3.3版本的Flash...

    as3-parser-api-1.0.RC3.jar.zip

    在当今的软件开发领域,ActionScript 3(AS3)作为一种强大的编程语言,广泛应用于富互联网应用程序(RIA)的开发,尤其是与Adobe Flash Player和Adobe AIR平台的交互。在AS3中,解析API扮演着至关重要的角色,它...

    protobuf-actionscript3-2.3.zip

    标题中的"protobuf-actionscript3-2.3.zip"是一个压缩包文件,其中包含了ActionScript 3版本的Protocol Buffers(通常简称为protobuf)库。Protocol Buffers是Google开发的一种数据序列化协议,它允许开发者定义数据...

    how-to-read-a-local-xml-file-with-flex.pdf

    ### 如何使用Flex读取本地XML文件 在本教程中,我们将探讨如何使用Adobe Flex框架来读取一个本地XML文件。此过程对于那些希望利用Flex的强大功能处理数据的应用开发者来说非常有用。 #### 创建XML文件 首先,我们...

    Flash-context-menu-forbidden.rar_Menu_flash_flash menu_flash 控件

    标题“Flash-context-menu-forbidden.rar_Menu_flash_flash menu_flash 控件”暗示了这是一个关于禁用Flash对象右键菜单的示例。在Flash中,开发者通常会遇到一个问题:默认的Flash控件右键菜单包含了一些通用的选项...

    sina-microblog-api-asdoc-rc.zip

    microblog-api-asdoc-rc.zip" 的标签直接反映了文档的核心内容,即与新浪微薄相关的API接口以及ASDoc格式的文档,ASDoc是Adobe开发的一种工具,用于生成ActionScript代码的文档,类似于Java的Javadoc或C#的XML注释。...

    Flex4.5中air桌面应用 app.xml 配置文件中文注释

    -- The icon used for the application.// 应用程序使用的图标。Can specify different icons for different operating systems.// 可以为不同的操作系统指定不同的图标。Optional. --&gt; &lt;image16x16&gt;icons/icon16....

    spring actionscript 必须的.swc包

    6. **spring-actionscript-cairngorm-0.8.swc**:Spring ActionScript与Cairngorm集成的库。Cairngorm是Adobe Flex中广泛使用的MVC(模型-视图-控制器)框架,这个版本的SWC使得两个框架能够协同工作,提升大型Flex...

    blazeds-bin-4.0.0.15974.zip

    4. **数据服务**:RemoteObject、LiveCycle Data Services (LCDS) 和 Flex Data Services (FDS) 提供了丰富的数据访问和服务调用功能,可以轻松地与Java的持久化框架如Hibernate、Spring等集成。 5. **Flex到Java的...

    flash 3D 墙 3d-Wall.Pro.Flash(含源文件)

    1. **ActionScript文件**(*.as):这些是用ActionScript编写的代码文件,负责组件的主要逻辑和功能。包括数据加载、3D对象渲染、用户交互处理等。 2. **Flash文档**(*.fla):这是Adobe Flash Professional的工作...

    flex-sdk-4.5.1.21328A.zip

    它基于开放源代码的ActionScript编程语言和Flex框架,允许开发者构建交互性强、用户体验优秀的Web应用。在本文中,我们将深入探讨这个版本的SDK,包括其主要组件、许可证信息以及如何利用它进行开发。 首先,让我们...

    flex-sdk-4.5.0.20967.zip

    3. **移动设备支持**:Flex 4.5开始支持Adobe AIR for mobile,使得开发者可以创建跨平台的移动应用。 4. **性能优化**:提升了编译速度和运行时性能,减少了内存占用,优化了对大规模应用的支持。 5. **Flex模块...

Global site tag (gtag.js) - Google Analytics