Вы можете сделать это следующим образом в component.ts
import { ViewChild } from '@angular/core';
. Затем определить переменную для ее хранения:
@ViewChild('myInput')
myInputVariable: ElementRef;
.
Чтобы удалить ошибку: OnFileSelected (event) {const file: File = event [0];
this.ReadAsBase64(file)
.then(result => {
this.selectedFile = result;
})
.catch (err => {this.error = err; setTimeout(()=> {this.error = ''},2000}));
}
Я нашел ответ, который работает на меня. В моем .mxml файле я создаю Классы для значков, которые я буду использовать:
// Classes for icons
[Embed(source='images/closeWindowUp.png')]
public static var CloseWindowUp:Class;
[Embed(source='/images/Down_Up.png')]
public static var Down_Up:Class;
[Embed(source='/images/Up_Up.png')]
public static var Up_Up:Class;
В части Actionscript моего приложения я использую эти классы при динамичном создании кнопок:
var buttonHBox:HBox = new HBox();
var closeButton:Button = new Button();
var upButton:Button = new Button();
var downButton:Button = new Button();
closeButton.setStyle("icon", SimpleWLM.CloseWindowUp);
buttonHBox.addChild(closeButton);
upButton.setStyle("icon", SimpleWLM.Up_Up);
buttonHBox.addChild(upButton);
downButton.setStyle("icon", SimpleWLM.Down_Up);
buttonHBox.addChild(downButton);
Ошибка находится в кавычках, не должно быть никаких кавычек вокруг @Embed
:
closeButton.setStyle("icon", @Embed(source="images/closeWindowUp.png"));
Я предполагаю, что Вы добавляете его к этапу?
Кроме того, я думаю Ваш Встраивать, пропускает близкую кавычку / paren.
closeButton.setStyle("icon", "@Embed(source='images/closeWindowUp.png");
должен быть:
closeButton.setStyle("icon", "@Embed(source='images/closeWindowUp.png')");
Вы можете использовать этот вариант динамического изменения значка кнопки.
Вставьте свои значки
[Embed(source='com/images/play.png')]
[Bindable]
public var imagePlay:Class;
[Embed(source='com/images/pause.png')]
[Bindable]
public var imagePause:Class;
Использование одной кнопки для переключения воспроизведения и паузы видео
private function playpause():void
{
if (seesmicVideo.playing)
{
seesmicVideo.pause();
btn_play.setStyle("icon",imagePlay);
}
else
{
seesmicVideo.play();
btn_play.setStyle("icon",imagePause);
}
}