[Flashcoders] Web Services / Services in flash 9 cs3

2007-04-19 Thread Austin Kottke
Are we missing something? I can't find any support for web services, 
soap calls, or
service objects in flash 9 cs3. How about flash remoting? How do we do 
this now?


Anyone have any ideas? This is a bit of a shock.

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] flex/flash integration kit

2007-04-19 Thread Muzak
This was just mentioned on the osflash mailing list:
http://www.onflex.org/ted/2007/04/fitc-keynote-flexflash-integration-kit.php

Maybe this will be the way to transform FCS3 exported timeline animations to 
Flex, which was discussed here recently.

quote
1. Create Flex Components using Flash CS3.
2. Create custom controls and containers. (Yes containers!)
3. Leverage timeline animation for State transitions.
4. Integration with Flex component sizing and layout.
5. Seamless Event integration using MXML.
6. All features are 100% MXML compatible methods, properties, events, and 
bindings.
7. Seamless workflow for component creation from Flash CS3.
/quote

Something to look forward to (will be on labs.adobe.com soon).

regards,
Muzak 


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Web Services / Services in flash 9 cs3

2007-04-19 Thread Muzak
Flash Remoting has always been a separate install (and we had to wait quite 
some time for the first AS2 version).
Now it seems that the Data Components have been removed for AS3. They're still 
there if you create an AS2 document.

I assume you have a pre-release version of FCS3, so maybe this will change in 
the final release.
Would be a shame if we were forced to use Flex for data integration.

regards,
Muzak

- Original Message - 
From: Austin Kottke [EMAIL PROTECTED]
To: flashcoders@chattyfig.figleaf.com
Sent: Thursday, April 19, 2007 8:49 AM
Subject: [Flashcoders] Web Services / Services in flash 9 cs3


 Are we missing something? I can't find any support for web services, soap 
 calls, or
 service objects in flash 9 cs3. How about flash remoting? How do we do this 
 now?

 Anyone have any ideas? This is a bit of a shock.



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] Scrollbar in IE / Resize outside player

2007-04-19 Thread Petrus Rademeyer

Hi List,

I'm quite new to flash and have run into 2 problems with a project I'm 
working on.
I've got a ScrollPane of which I set the contentPath to display a 
document(another swf)
inside it. This works during testing and in firefox, whenever I try in 
IE6 and IE7 the
document only displays after I click on the next or previous button 
which is supposed to
change frames of the document (which it does fine). The scrollbar does 
not appear either

until some resize code is run (also only happens in IE6 and IE7).

My second problem is that for some obscure (to me) reason I cannot 
duplicate my resizing code, it runs
but whenever I try to set the size of a movie clip inside a window 
component it does not work outside of testing.

Anyone have any ideas?

Thanks
Petrus



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Adobe Media Player vs. the competition..??

2007-04-19 Thread Jon Bradley


On Apr 18, 2007, at 10:49 PM, ben gomez farrell wrote:

I'd say it stands a decent chance of supporting a bunch of formats  
eventually.  Remember this thing is built on Apollo, and you can  
build your Apollo app with HTML.  Maybe Apollo won't support HTML  
pages with plugins (except for Flash) at launch, but it would be in  
their best interest to render webpages as they appear in your  
browser, which means bringing in Quicktime support and others.

Just speculation though!


Initially there is not going to be any support for any motion video  
format other than FLV. In the 1.0 release, Adobe 'might' include the  
ability to run external applications to handle a file of a certain  
type, but it definitely won't be integrated into the application any  
time soon.


Although WebKit includes support for plugin libraries, Adobe might be  
getting itself into a legal quagmire if it tried to 'pipe' the video  
data through any other player plugin (WMP, Quicktime, Real) into it's  
own interface. That remains to be seen though.


All they'd really need to do to kill other media players would be to  
add support for the libavec libraries (FFMpeg and MPlayer) and they'd  
be able to playback a few hundred different formats.


Definitely going to be interesting though ...

- jon
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] Compiler chokes when using a class method as event handler

2007-04-19 Thread Alexander Farber

Hello,

I'm trying to create a v2 component representing a deck
of playing cards and I have a problem, which I believe is
very common, but I can't find a solution on the net yet.

My code is simple and is listed completely at the bottom.

And the problem is, that when I assign an event handler to
each (child) card MC in my cards_array this way (is it called
closure?) in the Deck.createChildren(), then it works ok:

card.onPress = function() {
this.setDepthTo(DepthManager.kTop);
this.filters = _parent.shadow_array;
}

But when I try to move the code above into a separate
method of the parent Deck class like this:

card.onPress = raiseCard;

or even:

card.onPress = Delegate.create(card, raiseCard);

Then the compiler will complain - even though I believe the
scope (the card) is correct - and the Deck.as won't compile:

**Error** Deck.as: There is no method with the name 'setDepthTo'.
this.setDepthTo(DepthManager.kTop);

What is the workaround here? Thank you

Regards
Alex

class Deck extends UIComponent
{
static var symbolName:String = 'Deck';
static var symbolOwner:Object = Deck;
var className:String = 'Deck';

private var bb_mc:MovieClip;
private var cards_array:Array;
var shadow_array:Array;

function Deck() {
}

private function init():Void {
super.init();
bb_mc.unloadMovie();

shadow_array = [ new DropShadowFilter(0, 90, 0x00,
0.30, 10, 10, 1, 1, false, false, false) ];

cards_array = [];
}

private function createChildren():Void {
for (var i:Number = 0; i = 32; i++) {
var card_name:String = 'card_' + (i + 1) + '_mc';
var card:MovieClip = cards_array[i] =
this.createChildAtDepth(i, DepthManager.kTop);

//  card.onPress = raiseCard;
//  card.onPress = Delegate.create(card, raiseCard);

card.onPress = function() {
trace('CLICKED CARD: ' + _width + ' x ' + 
_height +
' @ ' + _x + ', ' + _y + ' ' + _rotation);
this.setDepthTo(DepthManager.kTop);
this.filters = _parent.shadow_array;
}

}

size();
}

function raiseCard():Void {
trace('CLICKED CARD: ' + _width + ' x ' + _height +
' @ ' + _x + ', ' + _y + ' ' + _rotation);
this.setDepthTo(DepthManager.kTop); // XXX PROBLEM
this.filters = _parent.shadow_array;
}

private function size():Void {
super.size();

//if (! (this.__width  0  this.__height  0)
//return;

for (var i:Number = 0; i = 32; i++) {
var card:MovieClip = cards_array[i];

card._x = Math.floor(Math.random() * (this.__width - 
card._width));
card._y = Math.floor(Math.random() * (this.__height - 
card._height));
card._rotation = Math.floor(Math.random() * 10 - 5);
}

invalidate();
}

private function draw():Void {
super.draw();
}
}
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] problems loading text

2007-04-19 Thread Gustavo Duenas

Hi, I have this buttons dynamically generated, this is the ccode:

stop();

var menus = new Array ();
menus = [Results of using POA,Previous steps to POA, How do we  
apply POA, What is POA];

trace(menus.length);

for (i=0; imenus.length; i++){
 var newButtons = menus[i];
	 var buttons = this.attachMovie(buttoms,newButtons,  
this.getNextHighestDepth());

 trace(buttons);
 buttons._x=0;

 buttons._y=-10*i*4;
var newText = buttons.poa.text=menus[i];
 buttons.onRelease = function(){
tellTarget(_root.screenTxt){
gotoAndPlay(menus[i]);
}
 }
}

the problem is once It starts to use the goto and play to other movie  
clip which has flags in some frames where it starts loading a .text  
into a text field using loadVars, well
then the odd thing happens, the first time I clicked, it shows the  
text, but then when I click the buttons randomly, the text loads  
without any order, I mean it loads the text from one to the  
other...do you know why?


And by the way if a text field is inside a movie clip the scrollBar  
component appears not to load properly...is not even working...why?




Gustavo Duenas
Creative Director
LEFT AND RIGHT SOLUTIONS LLC
1225 w. Beaver St. suite 119
Jacksonville, FL 32204
904 . 2650330
www.leftandrightsolutions.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Finding the height and width of the VISIBLE area of a masked SWF

2007-04-19 Thread Robert Brisita
With your second explanation, the problem you are having is clearer.  
About a year ago, I developed an application where I had a container 
that loaded SWFs from other developers.  I contacted all the developers 
with the dimensions and the FPS the SWF container is being built on and 
sent them an API
to communicate with the container.  It made my life a little easier.  
The problem was that some developers didn't conform to the API or read 
the docs, which led to last minute phone conferences to explain how to 
use the API, but that is besides the point.


Because you have no control of those properties, I believe there isn't a 
viable fix other than getting the loaded SWF dimensions from the 
movieclip reference.  From what I remember; if the SWF you are loading 
is built at a faster FPS than your container they will run slower and 
the loaded SWF may not account for that.  Example; your container is 12 
FPS and the loaded SWF is 24 FPS, the loaded SWF will run at 12 FPS.  
They might not be checking the current FPS and adjust their parameters 
for time based movement.


The only other thing I can think of, but I haven't dealt with was 
changing the scale mode of the stage to showAll or exactFit.  I am 
not sure this will help though and this will affect the container SWF as 
well.


Let me know if you do figure this out another way, I would be 
interesting to know.


Cheers,
Rob.

matt stuehler wrote:

Claus,

That's a great suggestion - the best answers are often the overlooked,
obvious ones.

But I don't think so - in the original SWFs, the masks aren't
movieclips - they're just fills. So, I don't know how you'd check
their width or height.

The key thing about the application is that I won't know anything
about the SWFs that are being loaded.

My app should simply load a swf into a container movieclip, then
attempt to scale it to fit the stage, and center it.

Ordinarily, I can just check the container._width and
container._height to accomplish this. But I've tested a few SWFs that
weren't working properly, and that's when I discovered that they were
using masks, which throws off the _width and _height.

I can't assume that the SWFs will use a movieclip as a mask.

Thanks again for your advice.

Cheers,
Matt




On 4/18/07, Claus Wahlers [EMAIL PROTECTED] wrote:


 I'd like to be able to find the VISIBLE height and width of those
 SWFs; however _width and _height return the size of ALL the masked
 content.

Can't you just check the width/height of the mask?

Cheers,
Claus.

--
claus wahlers
cĂ´deazur brasil
http://codeazur.com.br/
http://wahlers.com.br/claus/blog/
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com




___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] Fixed: need to send on(rollOut) to button component

2007-04-19 Thread Andrew Sinning
I was having trouble with some buttons that I was un-enabling as soon as 
onRelease was called.  The trouble was that when the buttons where later 
re-enabled, they were displaying their Over skin.


I have fixed this by calling onRollOut() immediately after re-enabling:

   button.enabled = 1;
   button.onRollOut();

Andrew Sinning wrote:

I have configured a group of button components so that only one can be 
selected at a time and so that each button becomes not enabled after 
it is selected.  The problem is that since the button.enabled = false 
happens before the on(rollOut) event, later on when it is re-enabled 
it displays its overSkin state.


If I could send it an on(rollOut) event then I think this problem 
would be resolved, but I don't know the correct syntax.  Thanks!



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method as event handler

2007-04-19 Thread Robert Brisita

The compiler says:
**Error** Deck.as: There is no method with the name 'setDepthTo'.
   this.setDepthTo(DepthManager.kTop);

And from your code I don't see it either: this.setDepthTo or 
this.filters.  When you say it works
do you mean it compiles ok or that onPress the card acts the way it 
should visually?  Took a quick look at UIComponent and didn't see them 
there either.. I wouldn't be surprised if you traced those two

calls and they would be undefined.

Hope this helps,
Rob.

Alexander Farber wrote:

Hello,

I'm trying to create a v2 component representing a deck
of playing cards and I have a problem, which I believe is
very common, but I can't find a solution on the net yet.

My code is simple and is listed completely at the bottom.

And the problem is, that when I assign an event handler to
each (child) card MC in my cards_array this way (is it called
closure?) in the Deck.createChildren(), then it works ok:

card.onPress = function() {
this.setDepthTo(DepthManager.kTop);
this.filters = _parent.shadow_array;
}

But when I try to move the code above into a separate
method of the parent Deck class like this:

card.onPress = raiseCard;

or even:

card.onPress = Delegate.create(card, raiseCard);

Then the compiler will complain - even though I believe the
scope (the card) is correct - and the Deck.as won't compile:

**Error** Deck.as: There is no method with the name 'setDepthTo'.
this.setDepthTo(DepthManager.kTop);

What is the workaround here? Thank you

Regards
Alex

class Deck extends UIComponent
{
static var symbolName:String = 'Deck';
static var symbolOwner:Object = Deck;
var className:String = 'Deck';

private var bb_mc:MovieClip;
private var cards_array:Array;
var shadow_array:Array;

function Deck() {
}

private function init():Void {

super.init();
bb_mc.unloadMovie();
   
shadow_array = [ new DropShadowFilter(0, 90, 0x00,

0.30, 10, 10, 1, 1, false, false, false) ];
   
cards_array = [];

}

private function createChildren():Void {
for (var i:Number = 0; i = 32; i++) {
var card_name:String = 'card_' + (i + 1) + '_mc';
var card:MovieClip = cards_array[i] =
this.createChildAtDepth(i, DepthManager.kTop);

//card.onPress = raiseCard;
//card.onPress = Delegate.create(card, raiseCard);

card.onPress = function() {
trace('CLICKED CARD: ' + _width + ' x ' + _height +
' @ ' + _x + ', ' + _y + ' ' + _rotation);
this.setDepthTo(DepthManager.kTop);
this.filters = _parent.shadow_array;
}

}
   
size();

}

function raiseCard():Void {

trace('CLICKED CARD: ' + _width + ' x ' + _height +
' @ ' + _x + ', ' + _y + ' ' + _rotation);
this.setDepthTo(DepthManager.kTop); // XXX PROBLEM
this.filters = _parent.shadow_array;
}

private function size():Void {
super.size();
   
//if (! (this.__width  0  this.__height  0)

//return;

for (var i:Number = 0; i = 32; i++) {
var card:MovieClip = cards_array[i];
   
card._x = Math.floor(Math.random() * (this.__width - 
card._width));
card._y = Math.floor(Math.random() * (this.__height - 
card._height));

card._rotation = Math.floor(Math.random() * 10 - 5);
}
   
invalidate();

}

private function draw():Void {
super.draw();
}
}
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com




___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method as eventhandler

2007-04-19 Thread Muzak
The DepthManager adds methods to the MovieClip prototype, but they're not 
defined in UIComponent.
Some are defined in UIObject, but setDepthTo is not one of them:

 var buildDepthTable:Function;
 var findNextAvailableDepth:Function;
 var createChildAtDepth:Function;
 var createClassChildAtDepth:Function

So when you want to use setDepthTo in a class that extends UIComponent, you'll 
have to define it as a property of the class.

import mx.core.UIComponent;
class Deck extends UIComponent {
public var setDepthTo:Function;
}

Your use of createChildAtDepth() seems to be incorrect. The first argument 
needs to be the LinkageID of a Symbol in the Library

this.createChildAtDepth(Card, DepthManager.kTop);

When dealing with multiple child objects within a class (cards in the deck), it 
is best to make those a child objects a seperate 
class (Card).
This will allow you to deal with them properly, like respond to/listen to 
events dispatched from each card instance.

For instance, if card is a plain movieclip and you have the following scenarios:

card.onPress = raiseCard;
function raiseCard() {
// runs in scope of card instance and not Deck //bad
// this != Card
}

-- The above will let you target the card instance (by using 'this') but 
that's bad practice. 'this' within a class should always 
point to the class instance.


card.onPress = Delegate.create(this, raiseCard);
function raiseCard() {
// runs in scope of Deck //good
// this == Card
// but which card was clicked??
}

-- The above looks better, but you have no way of knowing which card was 
pressed.
No big deal if you only have one card instance, but you have 32 of them ;-) 
so this is no good either.


card.onPress = function(){}

-- Don't even go there ;-)

There's only one option left.. Make it a Class -- Card:

// Card - (only defined events for clarity)
import mx.core.UIComponent;
import mx.events.EventDispatcher;
import mx.managers.DepthManager;
class Card extends UIComponent {

 private static var dispatcherInit = EventDispatcher.initialize(Card.prototype);

 public var setDepthTo:Function;

 private function onPress() {
  trace(Card ::: onPress);
  this.startDrag();
  this.dispatchEvent({type:press});
 }

 private function onRelease() {
  trace(Card ::: onRelease);
  this.stopDrag()
  this.dispatchEvent({type:release});
 }

}

And here's what the Deck class looks like:

//Deck
import mx.core.UIComponent;
import mx.managers.DepthManager;
import mx.utils.Delegate;
import flash.filters.DropShadowFilter;

class Deck extends UIComponent{
 static var symbolName:String = 'Deck';
 static var symbolOwner:Object = Deck;
 var className:String = 'Deck';

 private var bb_mc:MovieClip;
 private var cards_array:Array;
 var shadow_array:Array;

 function Deck() {
 }

 private function init():Void {
  super.init();
  bb_mc.unloadMovie();
  shadow_array = [ new DropShadowFilter(0, 90, 0x00, 0.30, 10, 10, 1, 1, 
false, false, false) ];
  cards_array = [];
 }

 private function createChildren():Void {
  trace(Deck ::: createChildren);
  for (var i:Number = 0; i  32; i++) {
   var card:MovieClip = cards_array[i] = this.createChildAtDepth(Card, 
DepthManager.kTop);
   card.addEventListener(press,  Delegate.create(this, cardPressHandler));
   card.addEventListener(release,  Delegate.create(this, cardReleaseHandler));
  }
  size();
 }

 private function size():Void {
  super.size();
  var len:Number = this.cards_array.length;
  for (var i:Number = 0; i  len; i++) {
   var card:MovieClip = cards_array[i];
   card.x = Math.floor(Math.random() * (this.__width - card.width));
   card.y = Math.floor(Math.random() * (this.__height - card.height));
   card._rotation = Math.floor(Math.random() * 10 - 5);
  }
  invalidate();
 }

 private function cardPressHandler(o:Object):Void {
  trace(Deck ::: cardPressHandler);
  var t:MovieClip = o.target;
  trace(- target: +t);
  trace(- width: +t.width);
  trace(- height: +t.height);
  trace(- x: +t.x);
  trace(- y: +t.y);
  trace(- _rotation: +t._rotation);
  t.setDepthTo(DepthManager.kTop);
  t.filters = this.shadow_array;
 }

 function cardReleaseHandler(o:Object):Void {
  trace(Deck ::: cardReleaseHandler);
  var t:MovieClip = o.target;
  trace(- target: +t);
  t.filters = [];
 }

}

Because each card instance now uses the EventDispatcher class you can easily 
determine which card instance was pressed/released 
through the argument passed to the event handler.
Note that setDepthTo is defined in the Card class, not the Deck class. And 
allthough it is now defined, it's actually no longer 
needed, because I'm defining the target as MovieClip

var t:MovieClip = o.target;
t.setDepthTo(...);

The following would actually be better:

var t:Card = o.target;
t.setDepthTo(...);

regards,
Muzak

- Original Message - 
From: Alexander Farber [EMAIL PROTECTED]
To: Flashcoders mailing list flashcoders@chattyfig.figleaf.com
Sent: Thursday, April 19, 2007 2:41 PM
Subject: 

Re: [Flashcoders] Compiler chokes when using a class method as event handler

2007-04-19 Thread Alexander Farber

Hello Robert,

On 4/19/07, Robert Brisita [EMAIL PROTECTED] wrote:

The compiler says:
**Error** Deck.as: There is no method with the name 'setDepthTo'.
this.setDepthTo(DepthManager.kTop);

And from your code I don't see it either: this.setDepthTo or
this.filters.  When you say it works
do you mean it compiles ok or that onPress the card acts the way it
should visually?  Took a quick look at UIComponent and didn't see them
there either.. I wouldn't be surprised if you traced those two
calls and they would be undefined.


no, it really works in the sense that the clicked card
is displayed at the top, with a shadow underneath.

I've found a workaround: defined a dummy method
with the same name in the (parent) Deck class:

private function setDepthTo() {
// dummy method to stop compiler from complaining
}

I think what's happening is that the compiler is too
dumb to realize that the Deck class method will be
called in the other scope (i.e. with this pointing
to card mc and not to a Deck object).

But at run-time the method is really called with card
(and thus the 2 methods won't be undefined)

Regards
Alex

--
http://preferans.de

PS: Below is my almost working code (the card
 event doesn't dispatch yet for some reason,
 but the rest works - card can be dragged etc.):


import flash.filters.DropShadowFilter;
import flash.filters.GlowFilter;
import mx.managers.DepthManager;
import mx.core.UIComponent;

[Event('card')]
class Deck extends UIComponent
{
static var symbolName:String = 'Deck';
static var symbolOwner:Object = Deck;
var className:String = 'Deck';

var shadow_array:Array;
var evt_obj:Object;

private var bb_mc:MovieClip;
private var cards_array:Array;

function Deck() {
}

private function init():Void {
super.init();
bb_mc.unloadMovie();

shadow_array = [ new DropShadowFilter(0, 90, 0x00,
0.40, 16, 16, 1, 1, false, false, false) ];

cards_array = [];
evt_obj = {target: this, type: 'card'};
}

private function createChildren():Void {
for (var i:Number = 0; i = 32; i++) {
var card:MovieClip = cards_array[i] =
this.createChildAtDepth(i, DepthManager.kTop);

card._xscale = card._yscale = 50;

card.onPress = raiseCard;
card.onRelease = card.onReleaseOutside = releaseCard;
}

size();
}

private function setDepthTo() {
// dummy method to stop compiler from complaining
}

function raiseCard():Void {
setDepthTo(DepthManager.kTopmost);
_rotation = Math.floor(Math.random() * 9 - 4);
_x -= 1;
_y -= 2;
_xscale = _yscale = 54;
filters = _parent.shadow_array;

startDrag(this, false, 0, 0,
_parent._width - this._width, _parent._height - 
this._height);
}

function releaseCard():Void {
setDepthTo(DepthManager.kTop);
_x += 1;
_y += 2;
_xscale = _yscale = 50;
filters = [];

stopDrag();

_parent.evt_obj.x = this._x;
_parent.dispatchEvent(evt_obj);
}

private function size():Void {
super.size();

for (var i:Number = 0; i = 32; i++) {
var card:MovieClip = cards_array[i];

card._x = Math.floor(Math.random() * (this.__width - 
card._width));
card._y = Math.floor(Math.random() * (this.__height - 
card._height));
card._rotation = Math.floor(Math.random() * 9 - 4);
}

invalidate();
}

private function draw():Void {
super.draw();
}

}
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method aseventhandler

2007-04-19 Thread Muzak
typo:

card.onPress = raiseCard;
function raiseCard() {
// runs in scope of card instance and not Deck //bad
// this != Card
}


should be

card.onPress = raiseCard;
function raiseCard() {
// runs in scope of card instance and not Deck //bad
// this != Deck
}



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] Anything to know about Vista multimedia development?

2007-04-19 Thread ben gomez farrell

Hey everyone,
We might have a project coming up that needs to run in Vista.  We'll do 
the development in Flash, and I'm assuming that making a Flash projector 
should be no problem (right? even if we're using Flash 8?)


What I'm worried about is if the client needs to set the desktop 
resolution, or anything else we've relied on Director, or Zinc, or 
SWFStudio in the past to do.


I haven't upgraded to Vista, so I can't test these things out yet.  Can 
I still promise essentially the same things?  None of these products 
seem to claim Vista support yet, but I assume it SHOULD workbut then 
I don't know if there's any quirks  I should be aware of.


Anybody done anything with these products yet in Vista?
Thanks!
ben
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method as event handler

2007-04-19 Thread Alexander Farber

Found my error - was missing _parent.evt_obj in the last line below:

On 4/19/07, Alexander Farber [EMAIL PROTECTED] wrote:

PS: Below is my almost working code (the card
  event doesn't dispatch yet for some reason,
  but the rest works - card can be dragged etc.):



function releaseCard():Void {
setDepthTo(DepthManager.kTop);
_x += 1;
_y += 2;
_xscale = _yscale = 50;
filters = [];

stopDrag();

_parent.evt_obj.x = this._x;
_parent.dispatchEvent(evt_obj);
}

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method aseventhandler

2007-04-19 Thread Muzak
Bah, and another.. sorry..

function raiseCard() {
// runs in scope of Deck //good
// this == Card
// but which card was clicked??
}

should be

function raiseCard() {
// runs in scope of Deck //good
// this == Deck
// but which card was clicked??
}


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method as eventhandler

2007-04-19 Thread Alexander Farber

Hello Muzak,

On 4/19/07, Muzak [EMAIL PROTECTED] wrote:

Because each card instance now uses the EventDispatcher class you can easily 
determine which card instance was pressed/released
through the argument passed to the event handler.


your suggestion is excellent as always - I'll try that!

May I ask you and others another related question?

The DepthManager seems to fit my card gaming
needs quite well, but there is one annoyance:

(please see here: http://preferans.de/flash/Deck.swf )

I (will) have a Deck component managing playing cards,
but I also have 3 other components representing the
players. I'd like those 3 components to be
above all cards, BUT: when user drags a card,
then that top card should be drawn above them.

Is that possible at all? I've tried this code:

import mx.managers.DepthManager;
import mx.controls.Loader;

var player1 =
   createClassChildAtDepth(Loader, DepthManager.kTop);
var player2 =
   createClassChildAtDepth(Loader, DepthManager.kTop);
var player3 =
   createClassChildAtDepth(Loader, DepthManager.kTop);

player1.move(280, 300);
player2.move(10, 10);
player3.move(580, 10);

player1.contentPath = player2.contentPath =
 player3.contentPath = 'http://preferans.de/images/avatars/4.jpg';

// and the deck component already placed in auth. env.


and played with kTop, kTopmost etc. but it doesn't help...

The docs mention some Cursor and Tooltip levels.
Should I go there? (players = Tooltip, top card = Cursor)

Regards
Alex

--
http://preferans.de
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] On2VP6 hardware acceleration

2007-04-19 Thread Randy Tinfow
We have not had much luck deploying video that is more demanding than
the following:

720x540 pixels, at 15fps, 1.2mbps.

If we do larger than that, we get stuttering video.  Even jacking up the
frame rate to 29.97 causes hesitation problems.
Are there ways to hook into video board acceleration to run On2VP6?

We've used PowerDVD Deluxe to playback H264 at 1080-24p via an Nvidia
board acceleration.  Hoping there is a way to do this with On2.
Otherwise, I don't get the point to Adobe's announced Flash Video
Player.

Thanks,

Randy Tinfow
IMAGE PLANT








___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Adobe Media Player vs. the competition..??

2007-04-19 Thread thotskee
@ben: excellent point! i hadnt thought about the HTML embed route, that's 
def. something to think about. i want to try it actually just to see what 
happens.


@jon: i'm not familiar with libavec but that is def something to think about 
and look into as well.


it seems like apollo is going to have to support the other video formats at 
some point to really compete with other desktop authoring environments. also 
what about artemis right? seems like there may be a way to do something 
similar for video... (all of this total speculation here too btw, just 
thinking out loud with you guys.)


a little off the original subject, i think it's very cool that this is the 
first app by adobe in apollo. my suspicion is that this is going to help get 
the runtime out there.


thanks again for the replies guys, awesome input!!








- Original Message - 
From: Jon Bradley [EMAIL PROTECTED]

To: flashcoders@chattyfig.figleaf.com
Sent: Thursday, April 19, 2007 5:25 AM
Subject: Re: [Flashcoders] Adobe Media Player vs. the competition..??




On Apr 18, 2007, at 10:49 PM, ben gomez farrell wrote:

I'd say it stands a decent chance of supporting a bunch of formats 
eventually.  Remember this thing is built on Apollo, and you can  build 
your Apollo app with HTML.  Maybe Apollo won't support HTML  pages with 
plugins (except for Flash) at launch, but it would be in  their best 
interest to render webpages as they appear in your  browser, which means 
bringing in Quicktime support and others.

Just speculation though!


Initially there is not going to be any support for any motion video 
format other than FLV. In the 1.0 release, Adobe 'might' include the 
ability to run external applications to handle a file of a certain  type, 
but it definitely won't be integrated into the application any  time soon.


Although WebKit includes support for plugin libraries, Adobe might be 
getting itself into a legal quagmire if it tried to 'pipe' the video  data 
through any other player plugin (WMP, Quicktime, Real) into it's  own 
interface. That remains to be seen though.


All they'd really need to do to kill other media players would be to  add 
support for the libavec libraries (FFMpeg and MPlayer) and they'd  be able 
to playback a few hundred different formats.


Definitely going to be interesting though ...

- jon
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com




___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] Finding the height and width of the VISIBLE area ofamasked SWF

2007-04-19 Thread Michael Hood
Why not place a movie clip, behind the bottom-most background layer (or,
make it invisible) that is the same size as the desired size(or visible
height  width) you wish the swf to be read as, by the main stage (assuming
that is what you are trying to do)? 

That way, if your swf is really 800 X 600, you can have the main stage call
the swf to see what the desired size is of the incoming swf, (400 X 300)
and do with that information whatever it is you are trying to do.  (I dunno
if that makes any sense?)

Heck, I'm not even sure if what you are attempting to do can be done that
way, or not - I'm still trying to get a handle on ActionScript, myself!  I
sure wish they would stop re-writing/updating ActionScript it long enough
for the slower of us to catch on! :-P   

Also, what about _lockroot?  If it's a matter of your ext. swfs being
re-sized because they are being imported onto the stage, perhaps using
_lockroot might prevent that (although, I am not sure if that actually
controls the stage size of the swf ,or not).  
 
  Michael Hood
 Internal Applications Dev ADMS/ CMS/ Armory


 [Original Message]
 From: Hershell Bryant [EMAIL PROTECTED]
 To: flashcoders@chattyfig.figleaf.com
 Date: 4/18/2007 3:21:39 PM
 Subject: RE: [Flashcoders] Finding the height and width of the VISIBLE
area ofamasked SWF

 To center the visible part on stage, center the mask on stage.

 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of matt
 stuehler
 Sent: Wednesday, April 18, 2007 2:30 PM
 To: Flashcoders mailing list
 Subject: [Flashcoders] Finding the height and width of the VISIBLE area of
 amasked SWF

 All,

 It looks like this has been asked before, but I couldn't find an answer.

 I'm creating a Flash app that loads several SWFs.

 Those SWFs contain use masks.

 I'd like to be able to find the VISIBLE height and width of those
 SWFs; however _width and _height return the size of ALL the masked
 content.

 In other words, if the SWF has a stage size of 400x300, and a mask of
 400x300, but the total size of the SWF is 800x600 (e.g., b/c of
 off-stage content, or stuff that's not visible thru the mask), then
 _width returns 800, and _height returns 600.

 I can see why that's sometimes useful, but in this particular
 application, I need to know the VISIBLE size.

 For example, I'd like to be able to center the VISIBLE part of the SWF
 on the stage.

 Is there any way to figure that out?

 Cheers,
 Matt Stuehler
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com


 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] On2VP6 hardware acceleration

2007-04-19 Thread Jon Bradley


On Apr 19, 2007, at 1:09 PM, Randy Tinfow wrote:


We have not had much luck deploying video that is more demanding than
the following:

720x540 pixels, at 15fps, 1.2mbps.

If we do larger than that, we get stuttering video.  Even jacking  
up the

frame rate to 29.97 causes hesitation problems.
Are there ways to hook into video board acceleration to run On2VP6?

We've used PowerDVD Deluxe to playback H264 at 1080-24p via an Nvidia
board acceleration.  Hoping there is a way to do this with On2.
Otherwise, I don't get the point to Adobe's announced Flash Video
Player.


On2 VP6 is a software decoded format, it's not supported in any  
hardware decoding systems that I am aware of.


You shouldn't need hardware acceleration for H.264. If you need  
hardware acceleration, then your system is too slow (honestly). I can  
play back 1080p, 4:2:0 in realtime, 24/30 fps no problem.


Playback of H.264 is dependent on the data rate you're working with,  
which, unless you're a broadcast firm is most likely to be well under  
20 MB/s. Encode a 1080p H.264 Quicktime file (mid-profile is all it  
supports for now) and play that back. At best quality you shouldn't  
have any problem if you have a fast enough system.


H.264 is way more demanding than the OnVP6 codec. It's also quite a  
bit higher quality and can handle much higher data rates.


I'm not sure what your system specs are but I've got HD FLV files  
that playback quite nicely, from 720p up to1080p.


cheers,

Jon


Jon Bradley
Animation / Interactive / Visual FX
Post Central, Inc.
170 Linden Oaks, Suite B
Rochester, NY  14625
585.385.1530  x273
[EMAIL PROTECTED]
www.cherrycrushthemovie.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] [semi-OT] - Preventing Software Piracy

2007-04-19 Thread Michael Mudge
 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf 
 Of Weyert de Boer
 
 
 Genuine Dongles? What about dumping dongle data and then use a dongle 
 emulator?

I'm glad you asked! =)

Making a totally un-copyable dongle is actually pretty trivial.  There
are many USB microcontrollers that have Flash-ROM embedded in the chip,
allowing you to lock the memory once its programmed -- no way to read
it, even if you physically dismantle the circuit, except through the
program's pre-programmed outputs.

Using a combination of book encryption and hashing algorithms, you can
essentially have gigabytes of random data that can only be expressed
through the microcontroller's pre-programmed USB outputs.  Using a
deliberate delay in the microcontroller, it could take 10 seconds to
verify any one arbitrary key.  Even if a straight year was spent
downloading keys, the counterfeit would only have one answer for every
100 verifications.

The PC then only stores one-way encrypted versions of the answers, so
even the PC does not know what the dongle will answer (making it
impossible to steal keys from the PC).  To see if the dongle answered
correctly, the dongle's answer is encrypted using the same one-way
encryption, and that is compared to the PC's already encrypted answers.

- Kipp
PS. There are ways of hacking these chips, involving slicing the top of
the microchip off in a clean-room, running gold thread to the memory
controller and reading the embedded memory directly.  Haha.

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] * Paid Project * - FLV Player Skin, enhancements

2007-04-19 Thread Brian Weil
I'm looking for an actionscript developer to customize the flv player here:

http://www.jeroenwijering.com/?item=flash_video_player

All of the graphics are complete and I have a prototype of the skin working
with an older version of the source code, but need further enhancements
within a tight time line.

Here are the basic requirements:

1. New look and feel - graphics provided.

2. Modify fullscreen behavior. The player will be loaded into a flash
website and the fullscreen mode will be 640x480 contained in the same
flash movie. The fullscreen controlbar is slightly different than the normal
size controls. So it's actually two different player views.

3. Two playlist views. In fullscreen mode the playlist has larger buttons
and more info on each button.

4. The code must be clean, well documented and adhere to the MVC pattern of
the existing code.

If you are interested please contact me off-list and we can discuss in
further detail.

Thanks,
Brian

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Finding the height and width of the VISIBLE area ofamasked SWF

2007-04-19 Thread matt stuehler

All,

I've come up with a solution - it's not perfect, but it's pretty
robust and reliable.

If anyone is following this thread and would like more detail, send me an email.

Cheers,
Matt Stuehler

On 4/19/07, Michael Hood [EMAIL PROTECTED] wrote:

Why not place a movie clip, behind the bottom-most background layer (or,
make it invisible) that is the same size as the desired size(or visible
height  width) you wish the swf to be read as, by the main stage (assuming
that is what you are trying to do)?

That way, if your swf is really 800 X 600, you can have the main stage call
the swf to see what the desired size is of the incoming swf, (400 X 300)
and do with that information whatever it is you are trying to do.  (I dunno
if that makes any sense?)

Heck, I'm not even sure if what you are attempting to do can be done that
way, or not - I'm still trying to get a handle on ActionScript, myself!  I
sure wish they would stop re-writing/updating ActionScript it long enough
for the slower of us to catch on! :-P

Also, what about _lockroot?  If it's a matter of your ext. swfs being
re-sized because they are being imported onto the stage, perhaps using
_lockroot might prevent that (although, I am not sure if that actually
controls the stage size of the swf ,or not).

  Michael Hood
 Internal Applications Dev ADMS/ CMS/ Armory


 [Original Message]
 From: Hershell Bryant [EMAIL PROTECTED]
 To: flashcoders@chattyfig.figleaf.com
 Date: 4/18/2007 3:21:39 PM
 Subject: RE: [Flashcoders] Finding the height and width of the VISIBLE
area ofamasked SWF

 To center the visible part on stage, center the mask on stage.

 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf Of matt
 stuehler
 Sent: Wednesday, April 18, 2007 2:30 PM
 To: Flashcoders mailing list
 Subject: [Flashcoders] Finding the height and width of the VISIBLE area of
 amasked SWF

 All,

 It looks like this has been asked before, but I couldn't find an answer.

 I'm creating a Flash app that loads several SWFs.

 Those SWFs contain use masks.

 I'd like to be able to find the VISIBLE height and width of those
 SWFs; however _width and _height return the size of ALL the masked
 content.

 In other words, if the SWF has a stage size of 400x300, and a mask of
 400x300, but the total size of the SWF is 800x600 (e.g., b/c of
 off-stage content, or stuff that's not visible thru the mask), then
 _width returns 800, and _height returns 600.

 I can see why that's sometimes useful, but in this particular
 application, I need to know the VISIBLE size.

 For example, I'd like to be able to center the VISIBLE part of the SWF
 on the stage.

 Is there any way to figure that out?

 Cheers,
 Matt Stuehler
 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com


 ___
 Flashcoders@chattyfig.figleaf.com
 To change your subscription options or search the archive:
 http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

 Brought to you by Fig Leaf Software
 Premier Authorized Adobe Consulting and Training
 http://www.figleaf.com
 http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


RE: [Flashcoders] [semi-OT] - Preventing Software Piracy

2007-04-19 Thread Laurie Jensen
Can you give me some guidance about vendors for low cost dongles please?

Thanks.

Laurie 

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Michael
Mudge
Sent: Friday, 20 April 2007 4:51 AM
To: [EMAIL PROTECTED]; flashcoders@chattyfig.figleaf.com
Subject: RE: [Flashcoders] [semi-OT] - Preventing Software Piracy

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf 
 Of Weyert de Boer
 
 
 Genuine Dongles? What about dumping dongle data and then use a dongle 
 emulator?

I'm glad you asked! =)

Making a totally un-copyable dongle is actually pretty trivial.  There
are many USB microcontrollers that have Flash-ROM embedded in the chip,
allowing you to lock the memory once its programmed -- no way to read
it, even if you physically dismantle the circuit, except through the
program's pre-programmed outputs.



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Finding the height and width of the VISIBLE area ofamasked SWF

2007-04-19 Thread Ian Thomas

You could probably do it by blitting the contents of the clip to a
BitmapData and then using getColorBoundsRect().

Ian

On 4/19/07, matt stuehler [EMAIL PROTECTED] wrote:

All,

I've come up with a solution - it's not perfect, but it's pretty
robust and reliable.

If anyone is following this thread and would like more detail, send me an email.

Cheers,
Matt Stuehler

___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] [semi-OT] - Preventing Software Piracy

2007-04-19 Thread nik crosina

And me ;) !

How would I connect such a dongle with the app I am trying to preotect
when I am using Director and / or Flash!

Nik

On 4/19/07, Laurie Jensen [EMAIL PROTECTED] wrote:

Can you give me some guidance about vendors for low cost dongles please?

Thanks.

Laurie

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Michael
Mudge
Sent: Friday, 20 April 2007 4:51 AM
To: [EMAIL PROTECTED]; flashcoders@chattyfig.figleaf.com
Subject: RE: [Flashcoders] [semi-OT] - Preventing Software Piracy

 -Original Message-
 From: [EMAIL PROTECTED]
 [mailto:[EMAIL PROTECTED] On Behalf
 Of Weyert de Boer


 Genuine Dongles? What about dumping dongle data and then use a dongle
 emulator?

I'm glad you asked! =)

Making a totally un-copyable dongle is actually pretty trivial.  There
are many USB microcontrollers that have Flash-ROM embedded in the chip,
allowing you to lock the memory once its programmed -- no way to read
it, even if you physically dismantle the circuit, except through the
program's pre-programmed outputs.



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com




--
Nik C
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


Re: [Flashcoders] Compiler chokes when using a class method aseventhandler

2007-04-19 Thread Muzak
Have you tried using setDepthAbove(instance)

DepthManager.setDepthAbove()

regards,
Muzak

- Original Message - 
From: Alexander Farber [EMAIL PROTECTED]
To: flashcoders@chattyfig.figleaf.com
Sent: Thursday, April 19, 2007 6:13 PM
Subject: Re: [Flashcoders] Compiler chokes when using a class method 
aseventhandler


 Hello Muzak,

 On 4/19/07, Muzak [EMAIL PROTECTED] wrote:
 Because each card instance now uses the EventDispatcher class you can easily 
 determine which card instance was pressed/released
 through the argument passed to the event handler.

 your suggestion is excellent as always - I'll try that!

 May I ask you and others another related question?

 The DepthManager seems to fit my card gaming
 needs quite well, but there is one annoyance:

 (please see here: http://preferans.de/flash/Deck.swf )

 I (will) have a Deck component managing playing cards,
 but I also have 3 other components representing the
 players. I'd like those 3 components to be
 above all cards, BUT: when user drags a card,
 then that top card should be drawn above them.

 Is that possible at all? I've tried this code:

 import mx.managers.DepthManager;
 import mx.controls.Loader;

 var player1 =
createClassChildAtDepth(Loader, DepthManager.kTop);
 var player2 =
createClassChildAtDepth(Loader, DepthManager.kTop);
 var player3 =
createClassChildAtDepth(Loader, DepthManager.kTop);

 player1.move(280, 300);
 player2.move(10, 10);
 player3.move(580, 10);

 player1.contentPath = player2.contentPath =
  player3.contentPath = 'http://preferans.de/images/avatars/4.jpg';

 // and the deck component already placed in auth. env.


 and played with kTop, kTopmost etc. but it doesn't help...

 The docs mention some Cursor and Tooltip levels.
 Should I go there? (players = Tooltip, top card = Cursor)

 Regards
 Alex



___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com


[Flashcoders] Flash Media Player

2007-04-19 Thread Aaron Roberson

I may be stupid for asking but could someone tell me where I can get
the media player used here:
http://www.adobe.com/products/creativesuite/production/events/nab2007/webcast/

I went to the Multicast website and saw that they had something called
Interactive Media Player. Just to be clear, I am not talking about
the entire application, just the media player part that has email,
send link and help functionality as well as bandwidth detection and
video source switching from the context menu.

Thanks,
Aaron
___
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com