riden
11.09.2007, 20:17
Есть некий класс, который называется Math. Внутри этого класса используется Top Level класс флеш плеера Math.
package toppack
{
public final class Math
{
static public function met(a:int):int{
var b:int = Math.floor(a/2); //здесь компилятор думает, что Math - это toppack.Math
return b;
}
}
}
А вот главный класс проекта:
package {
import flash.display.Sprite;
import toppack.Math;
public class Test_names extends Sprite
{
public function Test_names()
{
trace(Math.met(19));
}
}
}
При компиляции выдаются ошибки:
Can not resolve a multiname reference unambiguously. Math (from E:\Programming\Flex Builder 2\Flex SDK 2\frameworks\libs\playerglobal.swc(Math)) and toppack:Math (from D:\_My Projects\FLASH\Flex Builder workspace\Testing\Test_names\toppack\Math.as) are available.
1120: Access of undefined property Math
1061: Call to a possibly undefined method floor through a reference with static type Class.
Я даже понимаю откуда эти ошибки: компилятор считает что Math является класом toppack.Math (когда мне нужно использовать встроенный Math).
Как избавится от этих ошибок без переименовывания своего класса toppack.Math?
Flex проект:
package toppack
{
public final class Math
{
static public function met(a:int):int{
var b:int = Math.floor(a/2); //здесь компилятор думает, что Math - это toppack.Math
return b;
}
}
}
А вот главный класс проекта:
package {
import flash.display.Sprite;
import toppack.Math;
public class Test_names extends Sprite
{
public function Test_names()
{
trace(Math.met(19));
}
}
}
При компиляции выдаются ошибки:
Can not resolve a multiname reference unambiguously. Math (from E:\Programming\Flex Builder 2\Flex SDK 2\frameworks\libs\playerglobal.swc(Math)) and toppack:Math (from D:\_My Projects\FLASH\Flex Builder workspace\Testing\Test_names\toppack\Math.as) are available.
1120: Access of undefined property Math
1061: Call to a possibly undefined method floor through a reference with static type Class.
Я даже понимаю откуда эти ошибки: компилятор считает что Math является класом toppack.Math (когда мне нужно использовать встроенный Math).
Как избавится от этих ошибок без переименовывания своего класса toppack.Math?
Flex проект: