Putting a UIComponent within a Canvas using AS3
Hello,
I am brand new to Flex 3 (using it about 3 days). I have
written code that almost works the way I need it to.
The main problem I have is that I am trying to use
ActionScript to embed an image in a Accordion Canvas area.
I can create the image dynamically but the UIComponent I
added the image to is getting placed outside the Canvas
and outside the Accordion component. I am passing a url to
get the image file in the image variable and that works
ok. I need to get the image/uicomponent inside/on the Canvas
with AS3. See attached code snippet. I am taking
this learning one step at a time and need this knowledge.
Thanks so much for your assistance with issue.
Kim H.
The coding below is almost identical and the setStyle methods
did not affect the results in any way. There has to be
something in
AS3 that will embed the UIComponents in the Canvas. the x and
y
properties of the UIComponent are also shift my appliction
down the screen
which is weird to see.
Please help me to understand what I need to do.
Kim H.
[email protected]
Similar Messages
-
How do I create a play button for movie clip using AS3
Hello.
Bit new to this and have been searching the adobe forums and google. I am trying to create a button that will play an imported MovieClip.
I have a movie clip that I've imported into it's own layer (Layer1) Frame 1. I've given the MovieClip an instance name of foundationMovie.
I've created a button and have that on its own layer(Layer2) above layer1, it is also in Frame 1.
I've added a
stop (); action to layer2
The video is not set to autoplay.
I want the video to start playing when the viewer clicks the button. I know I've got to put some kind of event listener using AS3 in my timeline somewhere.
I've found some code and I've been trying to work with it. I'm sure I've mutilated it beyond usability but this is what I've got.
stop ();
player.addEventListener(MouseEvent.CLICK,play);
function play(event:MouseEvent)
gotoAndPlay("foundationMovie");
If someone could point me the right direction or help me with my code I would really appreciate it. Thanks.First, you need to clear up what you are working with... a movieclip and a video are usually entirely different things.
Next, your code may get you started on your way with some changes. You shouldn't use "play" as a function name due to there already being a play() method/function in Flash.
If the movieclip is a movieclip and has an instance name of "foundationMovie", and your button has an instance name of "player" then the following adjusted code would normally work...
stop ();
player.addEventListener(MouseEvent.CLICK,playMovie);
function playMovie(event:MouseEvent)
foundationMovie.play(); -
FRM-13002 : Stacked and Tab Canvas must be created within Content Canvas
Hi,
I have a Tab Canvas with 2 pages on it.
In one of the pages the data to be displayed will be
out of the region(size or length) of that page.
I read in this forum for the same problem, the
member had suggested to use a Stacked Canvas on that
Tab page alone and enable the scrollbars of the stacked canvas.
When I drag and drop a stacked canvas on a tab page
of the tab canvas I get the following error:
FRM-13002 : Stacked and Tab Canvas must be created
within content canvas.
Any help is appreciated.
Thanks in advance
SharathHi,
I am breaking my head over this.
I am still unable to solve this issue.
========The Requirement is as follows :===========
When I select a Tab Page of a Tab canvas, I get a
combo box with items in it. When I select an item from
the combo box, based on the item selected, I am
retrieveing the data from the database and displaying
it in that Tab Page itself. This data is in a matrix
format. i,e Has a number of rows and columns.
Without a Horizontal and a Vertical Toolbar attached
to the Tab Page I would be unable to view all the records
that are displayed on that Tab Page.
Any suggestions or examples is most welcome and
appreciated.
NOTE : ALso in what situations can we use a stacked
canvas, if the designer does not allow me to
use it with other canvases?.
Thanks in advance
Sharath. -
Can we put a button on stack canvas
Hi
can we put a button on stack canvas
and if we write hide_view it works??
Please guide
VikasVikas,
We can put button on Stacked Canvas, and if you want to use HIDE_VIEW the stacked canvas in that button, then first you have to move the cursor to another item which belongs to other canvas,
OR
you have to set the Mouse Navigable and Keyboard Navigable properties of that button to FALSE.
If this is not what you want then please explain what you actually want to achieve.
Regards,
Manu.
If my response or the response of another was helpful or Correct, please mark it accordingly -
Close a flex application using AS3
Hi everyone,
I am building a flex application using AS3, and I would like
to allow the user to close the application through a CLOSE button.
Do you know how can I do that ??
I traied with fscommand("quit"); but it dosen't work.The rules are that UIComponent cannot be used in the download progress bar. You'll need to use really low level objects.
Alex Harui
Flex SDK Developer
Adobe Systems Inc.
Blog: http://blogs.adobe.com/aharui -
My iPhone 6 ear speaker is not working properly I couldn't able to hear any thing from ear speaker to listen I had to put on loud speaker or to use hands free please help me out with this problem if some body have answer?
Hi Venkata from NZ,
If you are having an issue with the speaker on your iPhone, I would suggest that you troubleshoot using the steps in this article -
If you hear no sound or distorted sound from your iPhone, iPad, or iPod touch speaker - Apple Support
Thanks for using Apple Support Communities.
Best,
Brett L -
Cross Reference within external Database using XREF API
Hi Experts,
Can we do Cross Reference within external Database using XREF API uses JDBC to access the Oracle Database Stored Procedures in SAP PI? How to use a JNDI Data source to access the DB and how to do the Connection Pooling will be done by the SAP J2EE server? Kindly let me know step by step proceedings.
Regards
ArchanaHello Archana,
It can be done with a Lookup call in a mapping.
Here's a little article about the topic in the SAP wiki:
http://wiki.sdn.sap.com/wiki/display/XI/HowtouseCrossReferencewithinexternal+Database
With kind regards
Sebastian -
How to read a local file using as3 in a flash object in HTML? [urgent]
My web site contains a flash object.
I want to use as3 to read some local .txt file
by getting the user directory of the file.
i know AIR can support this by sth like:
File.desktopDirectory.resolvePath
but when i open a AIR file for this, it seems
the action cant be run when i embed it in html.
And i tried to use the above function in a normal
flash file in the action script.
But it cant recognize the File. class..
How can it be done ?
It's reli urgent,
please help...
Thanks !a web based flash app can't detect user directories. you can use the filereference class'es browse method to let the user locate a file in any directory the user wants. flash can then retrieve the file's name and type. but, as mentioned before, flash can't determine the file's directory.
-
How do I block this msg from always popping up "iTunes requires Safari 4.0.3 or later to be installed to use the iTunes Store within iTunes. Use Software Update to download and install the latest version of Safari". I cannot download this software bc my lap top is to old. The msg literally pops up everytime I make any moves on itunes and is VERY annoying.
I have a 2006 MacBook with an Mac OS X version 10.5.
In that case, try downloading a Safari 5.0.5 for leopard from the following location:
http://www.apple.com/safari/download/ -
All my game data i was playing for months was lost. Seems when i trie to put my nickname its already in used. So i need to put a new nickname then it create a whole new acc for me. All my previous data was lost. How can i recover my all my data or use my old nickname? Pls help
kerryp123
Yes, it is the same with me. I know a friend how upgraded to iso7 and lost all of his game center data. He tried singning in and re singning in but no change. Plus on to of all of this, apple is like have me and him to re-validate our itunes acount. Somthing weried is going on. So verified my itunes acount and it shows under settings that I am signed in, but when I go to the app store on my iPhone and try downloading or even updating a app, it says "can not conect to itunes store" after singing in! AND I'M NOT SURE I AM GOING TO UPGRADE TO ISO7 YET UNTILL THEY FIX THIS BUG!!!! HELP! -
Hi,
I am creating an iPad app using AS3. The app contains three sections.
One of those sections (chocolate sources)contains Dynamic Photo Gallery using XML. The photos, thumbnails, and text in this section are loaded from XML.
I faced may issue when I tried to run this app:
The gallery photos didn't show up
The thumbnails (buttons to navigate the photo gallery) didn't show up at all. (The thumbnails should show up under the photo gallery box.)
The text doesn't show up (the text should be in every photo as describtion)
I want to include Swipe in the photo gallery, how can I do that?
When I click on "Chocolate Sources" button, the photo gallery appears in every section, here are print screens describe what I mean:
The photo gallery covers the home screen too.
Here is my XML:
<?xml version="1.0" encoding="utf-8"?>
<sources>
<section>
<details>
Cocoa tree exists in the tropics area, such as Central and South America.
</details>
<image>
<url>coca1.jpg</url>
</image>
</section>
<section>
<details>
Cocoa is supplied in many countries such as Indonesia, Ghana, Brazil, Ecuador and Cameroon.
</details>
<image>
<url>coca2.jpg</url>
</image>
</section>
<section>
<details>
Dark chocolate helps to relax and reduce the stress and blood pressure because it has antioxidants elements, which helps in vasodilatory process.
</details>
<image>
<url>coca3.jpg</url>
</image>
</section>
<section>
<details>
Chocolate provides energy and hyperactive sometimes because it contains high level of caffeine and sugar.
</details>
<image>
<url>coca4.jpg</url>
</image>
</section>
<section>
<details>
Chocolate could be mixed with many different flavors, such as mint, strawberry, orange, banana, vanilla, hazelnut, almond, coconut, and etc.
</details>
<image>
<url>coca5.jpg</url>
</image>
</section>
<section>
<details>
Chocolate is expressing of well hospitality and good time due to its lovely taste.
</details>
<image>
<url>coca6.jpg</url>
</image>
</section>
</sources>
And here is my Action Script for "Chocolate Sources" section:
stop();
function Choco1(evt:MouseEvent): void {
gotoAndStop('16');
choco_btn.addEventListener(MouseEvent.CLICK,Choco1);
function Souc1 (evt:MouseEvent): void {
gotoAndStop ('31');
souc_btn.addEventListener(MouseEvent.CLICK,Souc1);
function ShopIn1 (evt:MouseEvent):void {
gotoAndStop('46');
shops_btn.addEventListener(MouseEvent.CLICK,ShopIn1);
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.Loader;
import fl.motion.MotionEvent;
import flash.events.MouseEvent;
import flash.sampler.NewObjectSample;
import flash.text.TextFormat;
var xmlLoader: URLLoader = new URLLoader (new URLRequest("sources.xml"));
xmlLoader.addEventListener(Event.COMPLETE, finishedXmlLoader);
var xmlFile:XML;
var xextend:int = 10;
var gal:galary = new galary ();
gal.x = 85;
gal.y = 165;
addChild(gal);
var txfe: TextField = new TextField ();
txfe.x = 25;
txfe.y = 45;
var tformat:TextFormat = new TextFormat ();
tformat.bold = true;
tformat.color = 0xFFFFFF;
tformat.size = "18";
tformat.font = "Arial";
txfe.defaultTextFormat = tformat;
addChild(txfe);
function finishedXmlLoader (e:Event): void{
xmlFile = new XML (xmlLoader.data);
var leng:int = xmlFile.image.length();
txfe.text = xmlFile.image.details[0];
for (var i:int = 0;i<leng;i++){
var b:thumbs = new thumbs ();
b.x = xextend;
b.y = 480;
b.buttonMode = true;
b.details = (i+1).toString();
addChild(b);
b.addEventListener(MouseEvent.MOUSE_OVER, theMosover);
b.addEventListener(MouseEvent.MOUSE_OUT, theMosout);
b.addEventListener(MouseEvent.CLICK, onMosClick);
var bloader:Loader = new Loader();
bloader.load(new URLRequest("thumbs/" + (i+1) + ".jpg"));
b.addChild(bloader);
xextend += b.width + 50;
var loader:Loader = new Loader ();
loader.load(new URLRequest ("pictures/coca1.jpg"));
gal.addChild(loader);
function theMosover(m:MotionEvent):void{
m.currentTarget.alpha = 0.5;
function theMosout (m:MouseEvent):void{
m.currentTarget.alpha = 1.0;
function onMosClick(m:MouseEvent):void{
var loader:Loader = new Loader();
loader.load(new URLRequest("pictures/" + m.currentTarget.details + ".jpg"));
gal.addChild(loader);
txfe.text = xmlFile.image.details[int(m.currentTarget.details) -1];
I need an urgent help to fix the errors and make this section work well.
thanks.try:
txfe.text = xmlFile.section[int(m.currentTarget.details) -1].details;
instead of
txfe.text = xmlFile.image.[int(m.currentTarget.details) -1];
and add your thumbs to gal, not the stage. when you're done with the gallery, remove gal. -
Is there a remote app to control my apple tv that I can put on an old iPod touch using iOS 3?
Is there a remote app to control my apple tv that I can put on an old iPod touch using iOS 3? The only remote app I can find is only comparable with an OS of 7. Help please!
Sadly but no.
-
Tracing Captivate 4 variables in Flash CS4 using AS3
Hello. I've googled this 9 ways to Sunday and can't find an answer. I'm hoping one of you can help.
I have a very simple Captivate 4 quiz with one question. I embed the Captivate SWF file in a Flash file, which plays fine. However I am struggling with tracing one of the Captivate variables in the Flash file using AS3.
All I want is for Flash to read the Captivate variables so I can continue developing my quiz in Flash (building additional functionality Captivate does not provide).
The variable I'm attempting to trace is cpInfoAuthor.
I've attempted:
trace(root.cpInfoAuthor);
trace(root.movie.cpInfoAuthor);
var cpAuthor = MovieClip(root).cpInfoAuthor;
All of the above examples error out: TypeError: Error #1009: Cannot access a property or method of a null object reference.
Captivate preferences are set to publish in AS3.
Anyone with an explanation?
Be splendid, Jodie.Hi Jodie,
I'm not exactly 100% proficient in AS3 but to me it looks like your statements are wrong.
Since you are loading your Captivate SWF into a Flash SWF then (root) actually refers to your Flash SWF. I guess that you are loading your Captivate SWF into a movieclip on your Flash stage and that movieclip has an instance name,
You would therefore need to grab the variables like var cpAuthor = yourLoaderMovieClip.cpInfoAuthor;
See if that doesn't do the trick for you.
/Michael
Visit my Captivate blog with tips & tricks, tutorials and Widgets. -
How to Access Custom Event using AS3?
Hi All,
Maybe it's that its Monday morning and my brain is still foggy, but I can't seem to figure out how to set custom events using AS3.
I have a custom GridRow itemRenderer, and have declared the event using the appropriate metatags.
Then I create the GR item dynamically using AS3 instantiation, but the event is not available for selection in the intellisense drop-down.
Let's take the following as an example:
<?xml version="1.0" encoding="utf-8"?>
<mx:Grid
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:renderers="com.brassworks.renderers.*"
creationComplete="componentInit();"
>
<mx:Script>
<![CDATA[
private function componentInit():void
newRow :MyRow = new MyRow();
//newRow.myEvent is not an available option to set
]]>
</mx:Script>
</mx:Grid>
Then the itemRenderer:
<?xml version="1.0" encoding="utf-8"?>
<GridRow
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:classes="com.brassworks.components.classes.*"
creationComplete="componentInit();"
>
<mx:Metadata>
[Event(name="myEvent", type="flash.events.Event")]
</mx:Metadata>
<mx:Script>
<![CDATA[
private function itemChanged(event:Event):void
Alert.show("test");
this.dispatchEvent(new Event("myEvent"));
]]>
</mx:Script>
<mx:GridItem>
<mx:TextInput
change="itemChanged"
/>
</mx:GridItem>
</GridRow>
How do I go about setting the handler method for custom events on instantiated items? Do I need to do this via the AddEventListener() method? Does this mean that events aren't exposed in ActionScript like they are in MXML? (In MXML all I have to do is <MyRow myEvent="handler(event)" />.)
Thanks!
-MikeYes, I you need to do this via the addEventListener() method.
myRow.addEventListener( "myEvent", myHandler );
I hope that helps.
Ben Edwards -
Creating AIR/Web Apps. with XML & E4X using AS3
Needing tips using AS3 with XML/E4X to make my project work over the server:
1) Here I'm having trouble trying to create a component with a 'GOOGLE MAP' with the user being able to input their location for directions with once submitting the get directions button that it generates the directions in the datagrid automatically.
2) Including a 'DATAGRID' for customers to be able to retain their info in a datagrid that has been updated by office personnel from an 'AIR APPLICATION' with a XML file that holds the customers info
/**the Component*/
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:s="library://ns.adobe.com/flex/spark" width="1400" backgroundColor="#666666" xmlns:mx2="library://ns.adobe.com/flex/mx" creationComplete="initApp(event)">
<mx:Style source="map_1.css"/>
<mx:XML id="customer_info.xml" source="Assets/customer_info.xml" />
<mx:Script>
<![CDATA[
/**Google Map Code API:http://code.google.com/apis/maps/documentation/flash/tutorial-flexbuilder.html#DeclaringMa ps_&
_http://www.adobe.com/devnet/flex/articles/googlemaps_api.html */
import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
private function onMapReady(event:Event):void {
this.map.setCenter(new LatLng(31.683952973286058, -97.09904551506042), 14, MapType.NORMAL_MAP_TYPE);
click="processForm(event);"
private function processForm(event:Event):void { trace(from.text + " " + to.text); }
[Bindable]
public var directionsSteps:ArrayCollection = new ArrayCollection();
dataProvider="{directionsSteps}"
var directions:Directions = new Directions(); directions.addEventListener(DirectionsEvent.DIRECTIONS_SUCCESS, onDirectionsSuccess);
directions.addEventListener(DirectionsEvent.DIRECTIONS_FAILURE, onDirectionsFail);directions.load("from: " + from.text + " to: " + to.text);
Alert.show("Status:" + event.directions.status);
map.clearOverlays(); var directions:Directions = event.directions; var directionsPolyline:IPolyline = directions.createPolyline(); map.addOverlay(directionsPolyline);
var directionsBounds:LatLngBounds = directionsPolyline.getLatLngBounds(); map.setCenter(directionsBounds.getCenter()); map.setZoom(map.getBoundsZoomLevel(directionsBounds));
var startLatLng:LatLng = dir.getRoute(0).getStep(0).latLng;
var endLatLng:LatLng = dir.getRoute(directions.numRoutes-1).endLatLng; map.addOverlay(new Marker(startLatLng)); map.addOverlay(new Marker(endLatLng));
for (var r:Number = 0 ; r < directions.numRoutes; r++ ) { var route:Route = directions.getRoute(r); for (var s:Number = 0 ; s < route.numSteps; s++ )
{ var step:Step = route.getStep(s); directionsSteps.addItem(step);
directionsSteps.removeAll();
itemClick="onGridClick(event)"
privatefunction onGridClick(event:Event):void { var latLng:LatLng = directionsGrid.selectedItem.latLng;
var opts:InfoWindowOptions = new InfoWindowOptions(); opts.contentHTML = directionsGrid.selectedItem.descriptionHtml; map.openInfoWindow(latLng, opts);
var ServerPath:String = "http://www.sometext.com/";
var ServerPage:String = serverPath + "getCountries";
dataProvider="{directionsSteps}"
var directions:Directions = new Directions(); directions.addEventListener(DirectionsEvent.DIRECTIONS_SUCCESS, onDirectionsSuccess); directions.addEventListener(DirectionsEvent.DIRECTIONS_FAILURE, onDirectionsFail);
directions.load("from: " + from.text + " to: " + to.text);
Alert.show("Status:" + event.directions.status);
map.clearOverlays(); var directions:Directions = event.directions; var directionsPolyline:IPolyline = directions.createPolyline();
map.addOverlay(directionsPolyline);
var directionsBounds:LatLngBounds = directionsPolyline.getLatLngBounds(); map.setCenter(directionsBounds.getCenter());
map.setZoom(map.getBoundsZoomLevel(directionsBounds));
var startLatLng:LatLng = dir.getRoute(0).getStep(0).latLng; var endLatLng:LatLng = dir.getRoute(directions.numRoutes-1).endLatLng; map.addOverlay(new Marker(startLatLng));
map.addOverlay(new Marker(endLatLng));
for (var r:Number = 0 ; r < directions.numRoutes; r++ ) { var route:Route = directions.getRoute(r); for (var s:Number = 0 ; s < route.numSteps; s++ )
{ var step:Step = route.getStep(s); directionsSteps.addItem(step); } }
directionsSteps.removeAll();
itemClick="onGridClick(event)"
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;
var sender:URLLoader;
var sendPage:URLRequest;
var sendVars:URLVariables;
initApp;
function initApp:void {
var ServerPath:String = "http://localhost/silverfoxcc/";
var url:String = serverPath + "login.aspx";
sender = new URLLoader();
sendPage = new URLRequest(url);
sendPage.method = URLRequest.POST;
sendvars = new URLVariables();
SUBMIT.btn.addEventListener(MouseEvent.CLICK, clickHandler);
sender.addEventListener(Event.COMPLETE, completeHandler);
sender.addEventListener(IOErrorEvent.SECURITY_ERROR, securityErrorhandler);
function clickhandler(e:MouseEvent:void{
var suppSUBMIT:String = username_txt.text;
var suppRESET:String = reset_txt.text;
if (suppSUBMIT.length > 0 && suppRESET.length > 0) {
message_txt.text = "";
sendVars.submit = suppSUBMIT;
sendVars.reset = suppRESET;
sendPage.data = sendVars;
sender.load(sendPage);
else{
message_txt.text ="You must enter a last name and customer identification before clicking the submit button."
function completeHandler(e:Event):void{
var xmlResponse:XML = XML(e.target.data;
var userMessage:String;
if (xmlResponse.text().toString() == "true") {
userMessage = "Congratulations, information is retrieved"'';
else {
usermessage = "Information to be retrieved failed. Please try again";
message_txt.text =userMessage;
function ioErrorHandler(e:IOErrorEvent):void{
message_txt.text = e.text;
function securityErrorHandler(e:SecurityErrorEvent):void {
message_txt.text = e.text;
/**Foundation for Ed: XML & E4X-Chapter 9: COMMUNICATION WITH THE SERVER*/
import mx.events.FlexEvent;
import xmlUtilities.XMLLoader;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent
private var serverPath:String = "http://localhost/FOE/";
private function initApp(e:FlexEvent):void {
myXMLLoader = new XMLLoader();
myXMLLoader.addEventListener(Event.COMPLETE, completeHandler);
myXMLLoader.addEventListener(IOErrorEvent.IO_Error, IOErrorHandler);
SUBMIT.btn.addEventListener(MouseEvent.CLICK, clickHandler);
private function completeHandler(e:Event):void{
var userMessage:String;
var response:String =myXMLLoader.response().toString();
if (response:String = myXMLLoader.response().toString();
if (response == true"){
usermessage = "Congratualtions. You were successful";
else{
userMessage = Login failed. Please try again";
message_txt.text = userMessage;
private function clickHandler(e:MouseEvent):void{
var SUBMIT:String = submit_txt.text;
var RESET:String = reset_txt.text;
vars myVars:URLVariables = new URLVariables();
if (username.length > 0 && password.length > 0) {
myVars.SUBMIT = submit;
myVars.CUSTMER ID = customerid;
myXMLLOADER.loafxml("login.aspx, myVars);
else {
message_txt.text = "You must enter a last name and customer id before clicking the submit button"
private function IOErrorHandler(e:IOErrorEvent):void{
message_txt.text = e.text;
private function securityErrorHandler(e:SecurityErrorEvent):void{
message_txt.text = e.text;
/**Foundation for Ed: XML & E4X-Chapter 8: MODIFYING XML CONTENT WITH ACTIONSCRIPT 3.0*/
import mx.events.FlexEvent;
import mx.events.ListEvent;
import mx.collections.XMLListCollection;
import xmlUtilities.MyXMLLoaderHelper;
import mx.events.FlexEvent;
import mx.events.DataGridEvent;
private function initApp(e:Event):void {
/add testing lines here
private var myXMLLoader:MyXMLLoaderHelper;
private function initApp(e:FlexEvent):void {
myXMLLoader = new MyXMLLoaderHelper();
myXMLLoader.addEventListener(Event.COMPLETE, completeHandler);
myXMLLoader.addEventListener("xmlUpdated", xmlUpdatedHandler);
authors_cbo.addEventListener(ListEvent.CHANGE, changeHandler);
addRow_btn.addEventListener(MouseEvent.CLICK, addClickHandler);
delete_btn.addEventListener(MouseEvent.CLICK, deleteClickHandler);
books_dg.addEventListener(DataGridEvent.ITEM_EDIT_END, itemEditEndHandler);
authors_cbo.labelFunction = getFullName;
myXMLLoader.loadXML("Assets/customer_info.xml", "lastname");
private function completeHandler(e:Event):void {
authors_cbo.dataProvider = myXMLLoader.getChildElements("author");
tree_txt.text = myXMLLoader.getXML().toXMLString();
books_dg.dataProvider = myXMLLoader.getBooks(0);
private function getFullName(item:Object):String {
return item.authorFirstName + " " + item.customerLastName;
private function changeHandler(e:Event):void {
books_dg.dataProvider = myXMLLoader.getBooks(e.target.selectedIndex);
private function addClickHandler(e:MouseEvent):void {
var newBookName:String = name_txt.text;
var newPublishYear:String = year_txt.text;
var newBookCost:String = cost_txt.text;
var authorIndex:int = authors_cbo.selectedIndex;
if(newBookName.length > 0 && newPublishYear.length > 0 && newBookCost.length > 0) {
myXMLLoader.addBook(authorIndex, newBookName, newPublishYear, newBookCost);
private function deleteClickHandler(e:MouseEvent):void {
var bookIndex:int = books_dg.selectedIndex;
var authorIndex:int = authors_cbo.selectedIndex;;
if (books_dg.selectedIndex != -1) {
myXMLLoader.deleteBook(authorIndex, bookIndex);
private function itemEditEndHandler(e:DataGridEvent):void {
var authorIndex:int = authors_cbo.selectedIndex;
var dg:DataGrid = e.target as DataGrid;
var field:String = e.dataField;
var row:int = e.rowIndex;
var col:int = e.columnIndex;
var oldVal:String = e.itemRenderer.data[field];
var newVal:String = dg.itemEditorInstance[dg.columns[col].editorDataField];
if (oldVal != newVal) {
myXMLLoader.modifyXMLTree(authorIndex, dg.columns[col].dataField, row, newVal)
private function xmlUpdatedHandler(e:Event):void {
books_dg.dataProvider = myXMLLoader.getBooks(authors_cbo.selectedIndex);
tree_txt.text = myXMLLoader.getXML().toXMLString();
]]>
</mx:Script>
<s:Panel x="9" y="257" width="459" height="383" contentBackgroundColor="#666666" backgroundColor="#666666" chromeColor="#FCF6F6" title="DIRECTIONS TO SILVER FOX COLLISION CENTER:" fontSize="14">
<s:TextInput x="55" y="7" contentBackgroundColor="#030000" height="17" width="392"/>
<mx:Label x="3" y="6" text="FROM:" fontSize="14" color="#FDF9F9"/>
<s:TextInput x="1114" y="637" contentBackgroundColor="#FCF7F7" height="17" width="213"/>
<s:Button x="1337" y="634" label="GET DIRECTIONS" focusColor="#FBFCFD" chromeColor="#666666" color="#FEFEFE" width="141" fontSize="14"/>
<mx:Label x="1088" y="637" text="TO:" fontSize="12" color="#FDFBFB"/>
<s:Button x="295" y="56" label="GET DIRECTIONS" focusColor="#FBFCFD" chromeColor="#666666" color="#FEFEFE" width="157" fontSize="12"/>
<s:TextInput x="55" y="31" contentBackgroundColor="#070000" height="17" width="392"/>
<mx:Label x="25" y="30" text="TO:" fontSize="14" color="#FDFBFB"/>
</s:Panel>
<mx2:DataGrid x="10" y="54" width="458" height="104" color="#666666" contentBackgroundColor="#060000" borderColor="#030000" fontSize="8" focusColor="#666666" chromeColor="#030000" selectionColor="#666666" dropShadowVisible="true" rollOverColor="#FFFFFF">
<mx2:columns>
<mx2:DataGridColumn headerText="LAST NAME:" dataField="col1"/>
<mx2:DataGridColumn headerText="DESIGNATED DUE DATE:" dataField="col2"/>
<mx2:DataGridColumn headerText="STATUS UPDATED:" dataField="col3"/>
<mx2:DataGridColumn headerText="CUSTOMER ID:" dataField="col3"/>
</mx2:columns>
</mx2:DataGrid>
<mx:Text id="directionsSummary" width="100%"/> <mx:DataGrid id="directionsGrid" dataProvider="{directionsSteps}" width="100%" height="100%" sortableColumns="false" />
<mx:Text id="directionsCopyright" width="100%"/>
<mx:HBox> <mx:Label text="From: " width="70"/> <mx:TextInput id="from" text="San Francisco, CA" width="100%"/> </mx:HBox>
<mx:HBox> <mx:Label text="To: " width="70"/> <mx:TextInput id="to" text="Mountain View, CA" width="100%"/> </mx:HBox>
<s:Label x="11" y="38" text="LAST NAME:" color="#FCFBFB" fontSize="14" verticalAlign="top"/>
<s:TextArea x="96" y="32" width="145" height="18" focusColor="#FCFAFA" color="#010000" contentBackgroundColor="#000000" id="message_txt" text="{xmlService.lastResult.toString()}>
<s:Label x="273" y="37" text="CUSTOMER ID;" fontSize="14" color="#FDFBFB"/>
<s:TextInput x="376" y="32" width="89" height="18" focusColor="#FCF9F9" color="#FAF8F8" contentBackgroundColor="#040000"/>
<s:Button x="318" y="212" label="RESET" focusColor="#F8FAFB" color="#FEFBFB" chromeColor="#666666" fontSize="12"/>
<s:Button x="393" y="212" label="SUBMIT" focusColor="#F8F9FA" color="#FFFBFB" chromeColor="#666666" fontSize="12"/>
<s:TextArea x="10" y="160" width="458" height="48" color="#FEF8F8" contentBackgroundColor="#050000"/>
<mx:Panel x="483" y="31" width="750" height="609" layout="absolute" backgroundColor="#666666" borderVisible="true" dropShadowVisible="true" chromeColor="#FDF9F9">
<mx:VBox x="26" y="7" height="559" width="708">
<maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)" x="500" y="25" width="700" height="550" key="ABQIAAAA9YXHa-b0xqHBMiooUNYUbhRpa9TAnukyOWjhoGl3Y9H2BJoi9xSrm6cnM0lBZ4lCtqRLxKpQK_eb Rg" sensor="true"/>
</mx:VBox>
</mx:Panel>
</mx:Application>
/**the AIR APPLICATION*/
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" backgroundColor="#666666" width="854" height="348" creationComplete="initApp(event)">
<s:HTTPService id="customer_info" url="data/customer_info.xml" resultFormat="e4x" result="resultHandler(event)"/>
<mx:Script>
<![CDATA[
/**FLEX 4 Bible: Chapter 24- Managing XML w/ E4X*/
private var xmlData:XML;
private function resultHandler(event:ResultEvent):void
xmlData = event.result as XML:
]]>
</mx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Image source="@Embed('Assets/logo.png')" x="1" y="0" width="760" height="168"/>
<s:Label x="96" y="126" text="Last Name:
" color="#FFFFFF" fontSize="20" fontFamily="Times New Roman"/>
<s:Label x="13" y="218" text="Designated Due Date:
" fontSize="20" fontFamily="Times New Roman" color="#FBF8F8"/>
<s:Label x="63" y="186" text="Status Updated:
" color="#FCF5F5" fontSize="20" fontFamily="Times New Roman"/>
<s:TextInput x="192" y="125" width="196"/>
<s:TextInput x="193" y="215" width="195"/>
<s:TextInput x="193" y="185" width="195"/>
<s:Label x="80" y="158" text="Customer ID:" color="#FDFCFC" fontSize="20" fontFamily="Times New Roman"/>
<s:TextInput x="192" y="155" width="196"/>
<s:Button x="243" y="241" label="RESET"/>
<s:Button x="317" y="241" label="UPDATE" focusColor="#666666"/>
</s:WindowedApplication>
/**the Customer Information XML*/
<?xml version="1.0" encoding="utf-8"?>
<allNames>
<name namesID="1">
<nameLastName>Ambrose</nameLastName>
<customerids>
<customerid customerID="1">
<customerID>777777</customerID>
</customerid>
</customerids>Hi All,
please note that we found the problem. The problem was that we didn't configure under:
"Configuration-> Security -> Message Security -> SOAP" the voprrect provider to handle the security.
After that was done (extract of domain.xml) the message was understood.
<provider-config class-name="com.sun.identity.agents.jsr196.as9soap.AMServerAuthModule" provider-id="AMServerProvider-UserNameToken-Plain" provider-type="server">
<request-policy auth-source="content"/>
<response-policy auth-source="content"/>
<property name="providername" value="UserNameToken-Plain"/>
</provider-config>unfortunately the next problem occured I will post in a new thread.
Edited by: rankin_ut on Jan 26, 2009 4:43 AM
Maybe you are looking for
-
Using the same Credit Card on two different iPhones
Wanted to know if it's possible to use the same credit card on two different iPhones. There have been times that I wished I had a card that was in my wife's possession for certain "Points Purchases" It would be so handy to share a single card on two
-
Can't run the indicPreferences.js in InDesign CS6 and hyphenation issues with Malayalam
I am not able to run the indicPreferences.js in InDesign CS6 in Mac OS X 10.10.2. But all the apple script is working fine, Also there is a red cross mark is seen next to the script icon (image attached) I am trying to use Malayalm Unicode fonts with
-
Dear support, I lose my account 20$ of amount. My have balance 28$ and then I refill 10$ to my account I get 17$ so I lose 20$. Please help to check and return money to my account back.
-
How to change the Discussion board view to facebook posting type view
hi friends.. i want to change the discussion board view to facebook posting type.Where multiple discussions and comments on single page as well as all the comments should be in a threaded view and also i want to find a new discussion link in same pag
-
Transporting role menu and workbook created diurectly in production system
Hi gurus, We have several workbooks (and queries) that are created directly in production system. thoose workbooks are connected to a role that is created in development system and transported to production system. Now, we would like modify this role