Эта проблема может решить проблему отображения, но у нас есть другая проблема с катастрофой. Когда вы используете BitmapData для «рисования» видеоконтента, эта проблема снова возникает, и независимо от того, что вы пытаетесь сделать, изображение, которое вы делаете с видео, находится в размере, указанном вами первым компонентом Video для этого экземпляра FlashPlayer.
Независимо от того, что вы делаете, это не решит проблему. Таким образом, обходным путем является следующее:
Дайте первому видеообъекту вы создаете максимальный размер в пикселях, которые вы можете иметь для своих видео. Например:
var videoDisplay:Videonew Video(1280, 720);
Чтобы снимок видео дисплей, Вы должны использовать класс Matrix, например:
var extractImage:BitmapData = new BitmapData(videoDisplay.videoWidth, videoDisplay.videoHeight);
var videoMatrix:Matrix = new Matrix();
videoMatrix.scale(Number(videoDisplay.videoWidth)/1280.0, Number(videoDisplay.videoHeight)/720.0);
extractImage.draw(videoDisplay, videoMatrix, null,null,null, true);
Теперь, когда вы используете этот Bitmap, как изображение, которое вы получите право изображение, которое вы хотите. Если вы используете более высокое разрешение видео, увеличьте этот размер видео.
Что происходит, если вы сначала создаете vid2? Значения остаются неизменными или выходят из 1000, 1200? – picardo
Да, если я переключу заказ, они оба получат размер до 1000х1200. – 2009-09-02 01:12:35