Во-первых, я рекомендую декларировать ваши компоненты способом ES6
const Hello: React.FC<IHello> = ({ name, enthusiasmLevel = 1 }) => {}
Ваш интерфейс определяет контракт вашего компонента / Принятые параметры
export interface IHello {
name: string;
enthusiasmLevel?: number;
}
Вы экспортируете это, так что вы можете импортируйте ваш интерфейс из других файлов / компонентов, которые хотят использовать компонент Hello
. Например, вы можете использовать свой компонент Hello
так же, как и из другого компонента:
const props: IHello = {
name: "John",
enthusiamsLevel: 5
}
<Hello {...props} />
Если я уже использую этот тип синтаксиса интерфейса Typescript для проверки типа, мне все еще нужно использовать Proptypes в одном и том же компоненте?
blockquote>Вы всегда хотите использовать строгие определения типов в TypeScript. Поэтому, когда вы объявляете переменную prop в другом компоненте, вы не хотите этого делать
const props: any = {
. Если вы решите изменить объявление интерфейса для этого компонента позже, вам придется обновить все ссылки, которые используют этот интерфейс. - Возможно, вы захотите потребовать еще 1 переменную проп, и в этом случае вы захотите обновить использование этого интерфейса. Если вы не привыкли к TypeScript, на первый взгляд это может показаться довольно отвратительным, но выгода от наличия четких определений типов со временем будет очевидна. Особенно, когда вы обновляете определения типов.
AS3 кодируют, чтобы загрузить PNG и "получить" его bitmapData
var bitmapData:BitmapData;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("../lib/img.png"));
function onComplete (event:Event):void
{
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
}
Необходимо загрузить внешний файл (.jpg) в MovieClip и ожидать его для загрузки.
Затем возьмите снимок MovieClip, который содержит внешний файл в Ваш объект BitmapData.
myBitmap = new BitmapData(myMC._width, myMC._height,true,0x00FFFFFF)
myBitmap.draw( myMC)
Посмотрите представление изображения API в Flash 8.
Фаза графического интерфейса пользователя:
Загрузите изображение в библиотеку (файл -> импорт -> библиотека).
В браузере библиотеки щелкните правой кнопкой мыши и выберите «Свойства», обратите внимание, что это X на Y пикселей.
Откройте вкладку «Дополнительно».
Выберите «экспорт для сценария действий». Экспортировать как myImg
Этап ActionScript:
import flash.display.BitmapData;
import flash.display.Bitmap; //needed?
..........
var myPic:BitmapData = new myImg(X,Y);