fl.browseForFileURL won’t work across hard drives

In JSFL, when you use fl.browseForFileURL it returns a URI pointing to the file or folder you’ve chosen. On OX, however, the reference is wrong when you choose a file on a hard drive other than your primary.

Example: I have a hard drive on my mac named HD2. If I browse to a file on there, the URI returned will be

file:///HD2/myFile.txt

If you then immediately try a

FLfile.exists('file:///HD2/myFile.txt')

it returns false. This is due to OSX’s referencing system. the correct location is

file:///Volumes/HD2/myFile.txt

so all we have to do is add the word “Volumes/” to the string and the reference will be correct.

public static function browseForFileURI( title:String = "", type:String = "open" ):String
{
   var ar:Array = MMExecute( "fl.browseForFileURL('" + type + "','" + title + "');" ).split("/");
   ar[2] = "/Volumes";
   return ar.join("/");
}

Ant compc swc compile Error: ‘Class’ is undefined.

In making an Ant script to produce a swc of my project, I used the compiler.external-library-path to include an external swc. I forgot to include append=”true” and this killed the include of the needed flex swcs.

If you start getting lots of these errors that seem like the Flex/Flash basics aren’t compiling in, look for the swcs you’ve included and make sure you append them, not overwrite.

Here’s the errors I got, there’s a lot of them, but maybe this will help people find this information by searching:

    [compc] Error: 'flash.events:AsyncErrorEvent' is undefined.
    [compc]
    [compc] Error: 'flash.utils:ByteArray' is undefined.
    [compc]
    [compc] Error: 'encodeURI' is undefined.
    [compc]
    [compc] Error: 'flash.utils:escapeMultiByte' is undefined.
    [compc]
    [compc] Error: 'EvalError' is undefined.
    [compc]
    [compc] Error: 'flash.media:SoundTransform' is undefined.
    [compc]
    [compc] Error: 'Array' is undefined.
    [compc]
    [compc] Error: 'Math' is undefined.
    [compc]
    [compc] Error: 'RegExp' is undefined.
    [compc]
    [compc] Error: 'flash.ui:ContextMenuItem' is undefined.
    [compc]
    [compc] Error: 'flash.system:ApplicationDomain' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextSnapshot' is undefined.
    [compc]
    [compc] Error: 'flash.utils:clearInterval' is undefined.
    [compc]
    [compc] Error: 'flash.ui:ContextMenuBuiltInItems' is undefined.
    [compc]
    [compc] Error: 'flash.display:Scene' is undefined.
    [compc]
    [compc] Error: 'flash.system:SecurityDomain' is undefined.
    [compc]
    [compc] Error: 'flash.display:IBitmapDrawable' is undefined.
    [compc]
    [compc] Error: 'Date' is undefined.
    [compc]
    [compc] Error: 'flash.geom:Matrix' is undefined.
    [compc]
    [compc] Error: 'flash.events:StatusEvent' is undefined.
    [compc]
    [compc] Error: 'flash.filters:BlurFilter' is undefined.
    [compc]
    [compc] Error: 'flash.geom:ColorTransform' is undefined.
    [compc]
    [compc] Error: 'isXMLName' is undefined.
    [compc]
    [compc] Error: 'URIError' is undefined.
    [compc]
    [compc] Error: 'flash.display:StageAlign' is undefined.
    [compc]
    [compc] Error: 'ReferenceError' is undefined.
    [compc]
    [compc] Error: 'flash.errors:IllegalOperationError' is undefined.
    [compc]
    [compc] Error: 'flash.text:FontStyle' is undefined.
    [compc]
    [compc] Error: 'flash.net:URLStream' is undefined.
    [compc]
    [compc] Error: 'flash.system:IMEConversionMode' is undefined.
    [compc]
    [compc] Error: 'flash.net:navigateToURL' is undefined.
    [compc]
    [compc] Error: 'XMLList' is undefined.
    [compc]
    [compc] Error: 'flash.events:SecurityErrorEvent' is undefined.
    [compc]
    [compc] Error: 'flash.text:AntiAliasType' is undefined.
    [compc]
    [compc] Error: 'flash.media:Microphone' is undefined.
    [compc]
    [compc] Error: 'flash.net:registerClassAlias' is undefined.
    [compc]
    [compc] Error: 'flash.net:getClassByAlias' is undefined.
    [compc]
    [compc] Error: 'flash.events:ContextMenuEvent' is undefined.
    [compc]
    [compc] Error: 'flash.events:ProgressEvent' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextField' is undefined.
    [compc]
    [compc] Error: 'Class' is undefined.
    [compc]
    [compc] Error: 'flash.ui:Mouse' is undefined.
    [compc]
    [compc] Error: 'flash.display:DisplayObject' is undefined.
    [compc]
    [compc] Error: 'flash.xml:XMLNodeType' is undefined.
    [compc]
    [compc] Error: 'flash.net:NetStream' is undefined.
    [compc]
    [compc] Error: 'isNaN' is undefined.
    [compc]
    [compc] Error: 'flash.events:IMEEvent' is undefined.
    [compc]
    [compc] Error: 'flash.filters:DropShadowFilter' is undefined.
    [compc]
    [compc] Error: 'flash.events:ActivityEvent' is undefined.
    [compc]
    [compc] Error: 'decodeURIComponent' is undefined.
    [compc]
    [compc] Error: 'adobe.utils:MMEndCommand' is undefined.
    [compc]
    [compc] Error: 'flash.system:IME' is undefined.
    [compc]
    [compc] Error: 'flash.utils:setInterval' is undefined.
    [compc]
    [compc] Error: 'flash.ui:Keyboard' is undefined.
    [compc]
    [compc] Error: 'flash.events:Event' is undefined.
    [compc]
    [compc] Error: 'flash.display:BitmapData' is undefined.
    [compc]
    [compc] Error: 'flash.errors:ScriptTimeoutError' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextFieldType' is undefined.
    [compc]
    [compc] Error: 'decodeURI' is undefined.
    [compc]
    [compc] Error: 'escape' is undefined.
    [compc]
    [compc] Error: 'flash.display:GradientType' is undefined.
    [compc]
    [compc] Error: 'flash.accessibility:AccessibilityImplementation' is undefined.
    [compc]
    [compc] Error: 'flash.accessibility:AccessibilityProperties' is undefined.
    [compc]
    [compc] Error: 'flash.media:Camera' is undefined.
    [compc]
    [compc] Error: 'AS3' is undefined.
    [compc]
    [compc] Error: 'flash.net:URLLoader' is undefined.
    [compc]
    [compc] Error: 'Object' is undefined.
    [compc]
    [compc] Error: 'flash.utils:unescapeMultiByte' is undefined.
    [compc]
    [compc] Error: 'flash.net:NetConnection' is undefined.
    [compc]
    [compc] Error: 'flash.display:MovieClip' is undefined.
    [compc]
    [compc] Error: 'flash.events:NetStatusEvent' is undefined.
    [compc]
    [compc] Error: 'SecurityError' is undefined.
    [compc]
    [compc] Error: 'flash.utils:describeType' is undefined.
    [compc]
    [compc] Error: 'UninitializedError' is undefined.
    [compc]
    [compc] Error: 'flash.net:URLRequest' is undefined.
    [compc]
    [compc] Error: 'Function' is undefined.
    [compc]
    [compc] Error: 'DefinitionError' is undefined.
    [compc]
    [compc] Error: 'flash.utils:IDataOutput' is undefined.
    [compc]
    [compc] Error: 'SyntaxError' is undefined.
    [compc]
    [compc] Error: 'flash.events:IOErrorEvent' is undefined.
    [compc]
    [compc] Error: 'flash.utils:IDataInput' is undefined.
    [compc]
    [compc] Error: 'flash.utils:setTimeout' is undefined.
    [compc]
    [compc] Error: 'flash.display:SimpleButton' is undefined.
    [compc]
    [compc] Error: 'Namespace' is undefined.
    [compc]
    [compc] Error: 'flash.utils:Timer' is undefined.
    [compc]
    [compc] Error: 'flash.errors:StackOverflowError' is undefined.
    [compc]
    [compc] Error: 'flash.events:FocusEvent' is undefined.
    [compc]
    [compc] Error: 'XML' is undefined.
    [compc]
    [compc] Error: 'flash.utils:flash_proxy' is undefined.
    [compc]
    [compc] Error: 'VerifyError' is undefined.
    [compc]
    [compc] Error: 'flash.filters:GlowFilter' is undefined.
    [compc]
    [compc] Error: 'flash.net:URLVariables' is undefined.
    [compc]
    [compc] Error: 'flash.display:DisplayObjectContainer' is undefined.
    [compc]
    [compc] Error: 'flash.display:InteractiveObject' is undefined.
    [compc]
    [compc] Error: 'flash.ui:ContextMenu' is undefined.
    [compc]
    [compc] Error: 'flash.display:LoaderInfo' is undefined.
    [compc]
    [compc] Error: 'flash.utils:SetIntervalTimer' is undefined.
    [compc]
    [compc] Error: 'flash.events:FullScreenEvent' is undefined.
    [compc]
    [compc] Error: 'flash.display:Shape' is undefined.
    [compc]
    [compc] Error: 'flash.filters:BitmapFilter' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextFormat' is undefined.
    [compc]
    [compc] Error: 'flash.display:Graphics' is undefined.
    [compc]
    [compc] Error: 'flash.filters:BevelFilter' is undefined.
    [compc]
    [compc] Error: 'flash.events:TimerEvent' is undefined.
    [compc]
    [compc] Error: 'flash.xml:XMLNode' is undefined.
    [compc]
    [compc] Error: 'flash.errors:IOError' is undefined.
    [compc]
    [compc] Error: 'flash.errors:MemoryError' is undefined.
    [compc]
    [compc] Error: 'flash.utils:IExternalizable' is undefined.
    [compc]
    [compc] Error: 'flash.display:Sprite' is undefined.
    [compc]
    [compc] Error: 'flash.events:WeakFunctionClosure' is undefined.
    [compc]
    [compc] Error: 'flash.errors:InvalidSWFError' is undefined.
    [compc]
    [compc] Error: 'flash.text:StyleSheet' is undefined.
    [compc]
    [compc] Error: 'flash.events:IEventDispatcher' is undefined.
    [compc]
    [compc] Error: 'flash.events:WeakMethodClosure' is undefined.
    [compc]
    [compc] Error: 'NaN' is undefined.
    [compc]
    [compc] Error: 'Number' is undefined.
    [compc]
    [compc] Error: 'int' is undefined.
    [compc]
    [compc] Error: 'flash.geom:Rectangle' is undefined.
    [compc]
    [compc] Error: 'flash.display:Loader' is undefined.
    [compc]
    [compc] Error: 'flash.utils:Proxy' is undefined.
    [compc]
    [compc] Error: 'flash.geom:Point' is undefined.
    [compc]
    [compc] Error: 'flash.net:Responder' is undefined.
    [compc]
    [compc] Error: 'TypeError' is undefined.
    [compc]
    [compc] Error: 'isFinite' is undefined.
    [compc]
    [compc] Error: 'flash.events:MouseEvent' is undefined.
    [compc]
    [compc] Error: 'flash.text:Font' is undefined.
    [compc]
    [compc] Error: 'String' is undefined.
    [compc]
    [compc] Error: 'flash.errors:EOFError' is undefined.
    [compc]
    [compc] Error: 'flash.system:Capabilities' is undefined.
    [compc]
    [compc] Error: 'flash.display:Stage' is undefined.
    [compc]
    [compc] Error: 'flash.system:LoaderContext' is undefined.
    [compc]
    [compc] Error: 'parseFloat' is undefined.
    [compc]
    [compc] Error: 'flash.geom:Transform' is undefined.
    [compc]
    [compc] Error: 'parseInt' is undefined.
    [compc]
    [compc] Error: 'ArgumentError' is undefined.
    [compc]
    [compc] Error: 'flash.system:Security' is undefined.
    [compc]
    [compc] Error: 'flash.events:KeyboardEvent' is undefined.
    [compc]
    [compc] Error: 'QName' is undefined.
    [compc]
    [compc] Error: 'encodeURIComponent' is undefined.
    [compc]
    [compc] Error: 'flash.events:TextEvent' is undefined.
    [compc]
    [compc] Error: 'flash.utils:getQualifiedClassName' is undefined.
    [compc]
    [compc] Error: 'flash.events:EventPhase' is undefined.
    [compc]
    [compc] Error: 'undefined' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextFormatAlign' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextLineMetrics' is undefined.
    [compc]
    [compc] Error: 'flash.utils:getDefinitionByName' is undefined.
    [compc]
    [compc] Error: 'flash.utils:getQualifiedSuperclassName' is undefined.
    [compc]
    [compc] Error: 'unescape' is undefined.
    [compc]
    [compc] Error: 'flash.utils:Dictionary' is undefined.
    [compc]
    [compc] Error: 'flash.events:ErrorEvent' is undefined.
    [compc]
    [compc] Error: 'adobe.utils:MMExecute' is undefined.
    [compc]
    [compc] Error: 'flash.display:StageScaleMode' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextFieldAutoSize' is undefined.
    [compc]
    [compc] Error: 'RangeError' is undefined.
    [compc]
    [compc] Error: 'flash.utils:clearTimeout' is undefined.
    [compc]
    [compc] Error: 'trace' is undefined.
    [compc]
    [compc] Error: 'flash.net:sendToURL' is undefined.
    [compc]
    [compc] Error: 'flash.filters:ColorMatrixFilter' is undefined.
    [compc]
    [compc] Error: 'flash.utils:getTimer' is undefined.
    [compc]
    [compc] Error: 'Boolean' is undefined.
    [compc]
    [compc] Error: 'flash.events:HTTPStatusEvent' is undefined.
    [compc]
    [compc] Error: 'Error' is undefined.
    [compc]
    [compc] Error: 'flash.events:EventDispatcher' is undefined.
    [compc]
    [compc] Error: 'flash.external:ExternalInterface' is undefined.
    [compc]
    [compc] Error: 'flash.text:TextRun' is undefined.
    [compc]
    [compc] Error: 'Infinity' is undefined.
    [compc]
    [compc] Error: 'flash.media:Video' is undefined.
    [compc]
    [compc] Error: 'uint' is undefined.
    [compc]