I suspect you have not added the MX dependencies. In Ant you would just set the 
compiler’s configuration argument to ‘flex’, but I’m not sure how that’s done 
in Maven . It’s a bit trickier than just adding a dependency as I recall. Let’s 
wait and see if someone remembers this and responds, otherwise I’ll try to find 
out for you.

From: Roman Isitua<mailto:[email protected]>
Sent: Thursday, September 2, 2021 7:20 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: Errors building stand alone actionscript library

I have seen the announcement for the release of version 0.9.8. I will proceed 
to download it.

could it be that this issue is resolved in 0.9.8 ?


Thanks,


On Thu, Sep 2, 2021 at 5:14 PM Piotr Zarzycki 
<[email protected]<mailto:[email protected]>> wrote:
Could you please try 0.9.8 or 0.9.9-SNAPSHOT ?

On Thu, 2 Sep 2021 at 18:06, Roman Isitua 
<[email protected]<mailto:[email protected]>> wrote:
Hi Everyone,

I created a stand alone actionscript library to implement some custom data 
types (DTO) to be used in different royale projects.

I noticed that compilation fails at the following point.


[INFO] --- royale-maven-plugin:0.9.7:compile-extern (default-compile-extern) @ 
client_service_lib ---
[INFO] Executing COMPC in tool group Royale with args: 
[-load-config=C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\target\compile-extern-config.xml,
 -compiler.targets=SWF]
args:
-load-config=C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\target\compile-extern-config.xml
-compiler.targets=SWF
target:SWF
COMPC
Loading configuration: 
C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\target\compile-extern-config.xml

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(3):
 col: 12 Warning: Definition mx.collections.ArrayCollection could not be found.

    import mx.collections.ArrayCollection;
           ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(19):
col: 31 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

          private var _errors:ArrayCollection;
                              ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(69):
col: 41 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

      public function set errors(errors:ArrayCollection) : void
                                        ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(74):
col: 37 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

       public function get errors():ArrayCollection
                                    ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(5):
 col: 12 Warning: Definition mx.collections.ArrayCollection could not be found.

    import mx.collections.ArrayCollection;
           ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(14):
 col: 28 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

       private var _values:ArrayCollection;
                           ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(44):
 col: 41 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

      public function set values(values:ArrayCollection) : void
                                        ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(51):
 col: 37 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

       public function get values():ArrayCollection
                                    ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(5):
 col: 12 Warning: Definition mx.collections.ArrayCollection could not be found.

    import mx.collections.ArrayCollection;
           ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(15):
 col: 28 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

       private var _values:ArrayCollection;
                           ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(40):
 col: 41 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

      public function set values(values:ArrayCollection) : void
                                        ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\StringType.as(45):
 col: 37 Error: Type was not found or was not a compile-time constant: 
ArrayCollection.

       public function get values():ArrayCollection
                                    ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(3):
 col: 12 Definition mx.collections.ArrayCollection could not be found.

    import mx.collections.ArrayCollection;
           ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(19):
col: 31 Type was not found or was not a compile-time constant: ArrayCollection.

          private var _errors:ArrayCollection;
                              ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(69):
col: 41 Type was not found or was not a compile-time constant: ArrayCollection.

      public function set errors(errors:ArrayCollection) : void
                                        ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ResponseDTO.as(74):
col: 37 Type was not found or was not a compile-time constant: ArrayCollection.

       public function get errors():ArrayCollection
                                    ^

C:\Users\nyemi\git\RoyaleCRM\RoyaleCRM\client_service\src\main\royale\com\spacio\mdx\generic\dto\ShortType.as(5):
 col: 12 Definition mx.collections.ArrayCollection could not be found.

    import mx.collections.ArrayCollection;


I have added the required dependencies

<dependency>
      <groupId>org.apache.royale.framework</groupId>
      <artifactId>MXRoyale</artifactId>
      <version>0.9.7</version>
      <type>swc</type>
      <classifier>js</classifier>
    </dependency>
    <dependency>
      <groupId>org.apache.royale.framework</groupId>
      <artifactId>MXRoyale</artifactId>
      <version>0.9.7</version>
      <type>swc</type>
      <classifier>swf</classifier>
    </dependency>


I have also registered the classes in the myLibClasses.as




import com.spacio.crm.service.ServiceWAO; ServiceWAO;
    import com.spacio.mdx.generic.dto.Attribute; Attribute;
    import com.spacio.mdx.generic.dto.Record; Record;
    import com.spacio.mdx.generic.dto.ResponseDTO; ResponseDTO;
    import com.spacio.mdx.generic.dto.ShortType; ShortType;
    import com.spacio.mdx.generic.dto.StringType; StringType;
    import com.spacio.mdx.generic.util.MDXUtil; MDXUtil;
    import com.spacio.mdx.generic.dao.ServiceDAO; ServiceDAO;

Registered them in the manifest file as well

<component id="ServiceWAO" class="com.spacio.crm.service.ServiceWAO"/>
    <component id="ServiceDAO" class="com.spacio.mdx.generic.dao.ServiceDAO"/>
    <component id="MDXUtil" class="com.spacio.mdx.generic.util.MDXUtil"/>
    <component id="Attribute" class="com.spacio.mdx.generic.dto.Attribute"/>
    <component id="Record" class="com.spacio.mdx.generic.dto.Record"/>
    <component id="ResponseDTO" class="com.spacio.mdx.generic.dto.ResponseDTO"/>
    <component id="ShortType" class="com.spacio.mdx.generic.dto.ShortType"/>
    <component id="StringType" class="com.spacio.mdx.generic.dto.StringType"/>


Regards,


--

Piotr Zarzycki

Reply via email to