For anyone wishing to use the Yamago File upload component in a Flash 7 movie, it requires a little bit of tweaking. I wrote about how to do this in this FlashCoders thread:
http://chattyfig.figleaf.com/cgi-bin/ezmlm-cgi?1:sss:123252
Update:
Ok so Chattyfig password protected the archives, which is completely understandable, so I’m pasting my replies here:
…case sensitivity in MX2004 strikes again
🙂
Just change the Object.registerClass from:
Object.registerClass(“idYamzbrowser”, Yamzbrowser);
to
Object.registerClass(“idYamzBrowser”, Yamzbrowser);
and…
Ok I dug into it a little, and found a few things to get it started…
First up if you switch the CSS to make the FORM 50% opaque, rather than 0% you can see the real (HTML) browse button moving behind the mouse, switch to FlashPlayer 7 and you’ll see the browse button jump out of the bounds of the browser window, indicating an “undefined” co-ordinate is being passed in.
If you use alert() in the Javascript to debug the parameters being passed into:
function browseEnabled(params here) {}
..you can see that some are indeed undefined, the likely cause here is Player inconsistencies and also case sensitivity again. For example “pXmin” is undefined for FlashPlayer 7 but works when published for 6.
The fix is another case problem (convert the existing code to this):
var lMin={x:lPos.xMin,y:lPos.yMin};
var lMax={x:lPos.xMax,y:lPos.yMax};
Using undocumented features such as “MMSave” is a possible cause of problems with new Player versions (so I removed it from mine, I don’t have Use Simple buttons on anyway in the IDE). Also I found that in that same “else” statement:
this.btnBrowse.onRollOver=this.btnUpload.onRollOver=nextFrame;
..needed to be changed to:
this.btnBrowse.onRollOver=this.btnUpload.onRollOver=this.rollOver;