Este código parece compilarse bien en el IDE, pero el compilador de línea de comandos (SDK 4.5 mxmlc.exe) informa "El inicializador del parámetro es desconocido o no es una constante en tiempo de compilación".Usar constantes como valores de parámetros predeterminados en las interfaces: IDE está bien pero mxmlc falla?
senocular da una buena explicación y quizás una solución alternativa, pero estoy esperando algo más elegent (como una instrucción de línea de comandos).
package {
public class Constants {
public static const CONSTANT : int = 0;
}
}
package {
public interface IInterface {
function foo(param : int = Constants.CONSTANT) : void;
}
}
package
{
public class Concrete implements IInterface
{
public function foo(param:int=Constants.CONSTANT):void
{
}
}
}
¿Tal vez podría probar las constantes de configuración? http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html – cmann
Lo único que se me ocurre es crear su propia secuencia de comandos de tipo de proceso por lotes para procesar previamente la fuente antes de que se obtenga el compilador eso, pero esa no es probablemente la mejor idea. Sin embargo, funcionaría, suponiendo que obtuvieras todos los errores :) – Scott